共享Spring MVC项目

时间:2013-06-04 21:23:29

标签: java eclipse spring spring-mvc web-applications

我需要做一个Java Web项目。我将使用Eclipse。

我想过使用Spring MVC。据我所知 - 这将要求我在“干净”的Java Web项目中添加一些“额外”的东西。我不介意 - 事情是 - 项目要求之一 - 我将能够将项目发送给其他人 - 没有任何额外的安装和/或配置 - 他将能够编译项目。

Spring MVC有可能吗? Spring MVC框架是否仅仅是项目中的“JAR” - 因此 - 项目可以毫无问题地共享吗?

感谢。

3 个答案:

答案 0 :(得分:1)

Spring与“共享项目”无关。

要与其他人“共享”该项目,您可以将其置于您选择的SCM,并且您的协作者将能够获取代码并对其进行处理。

构建项目是一个不同的方面。要正确编译项目,您必须确保所有类和/或jar都在类路径中可见(如果要执行代码,则运行时)。 Spring由一堆jar组成,根据你使用的框架类,它们必须位于类路径中(例如,将它们放在/WEB-INF/lib目录中)。您也可以对它们进行版本控制,或者只对配置进行版本控制(例如,我正在考虑使用Maven,它将负责解析依赖项)。

另一个难题是在IDE中完成所有这些工作。这是一个品味问题。我不喜欢版本特定于ide的文件(在Eclipse的情况下,.settings.project文件/文件夹。您可以这样做,确保您不在任何地方使用绝对路径,从技术上讲,您将能够在没有其他机器出现问题的情况下导入项目。

答案 1 :(得分:1)

简短回答:是的,你是对的。


要在Java Web项目中使用Spring,通常需要添加两件事:

  • 相应的 Spring配置文件(XML)
  • 相应的 Spring JAR文件(传统上放在/WEB-INF/lib中,与其他JAR相同)。顺便说一句,它不是一个JAR文件,而是几个JAR文件。

这就是它的全部内容。

答案 2 :(得分:0)

如果对方没有安装和配置任何额外的东西,即没有构建工具,则需要将所有需要的Spring和其他Jar放入一个文件夹,通常称为“lib”,并告诉他将它们添加到编译过程中。如果他只使用JDK,他将得到一个巨大的命令行。使用像Maven或Ant + Ivy这样的构建工具进行构建和依赖性解析更好 。但根据你的问题,这将是一次“额外安装”。

如果他像你一样安装了Eclipse并且你使用Eclipse内部构建:

  • 将JAR放在lib文件夹中
  • 配置构建路径
  • 进行本地测试构建
  • 将项目导出为zip(文件菜单>导出) “另一个人需要将项目导入他的工作区

只要您没有在构建路径中有意设置某些路径,导出的项目就不应该有任何绝对路径。

这有效,但并非最佳做法。安装像Maven这样的构建工具绝对值得花时间,在任何情况下都应该是首选。它将为您节省大量时间和精力。