2013-06-04 170 views
1

我需要做一个Java Web项目。我将要使用Eclipse。共享Spring MVC项目

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

Spring MVC可以吗? Spring MVC框架是否仅仅是一个像项目一样的“JAR” - 因此,项目可以毫无问题地共享?

谢谢。

+2

只是使用maven!如果项目取决于某些数据库,文件等提供。 –

+0

真的在这里考虑maven。它会帮助你很多,使你的项目IDE的分布独立并且简单得多。 – acdcjunior

回答

1

简答:是的,你说得对。


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

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

就是这样。

1

春天与“分享项目”无关。

要与其他人“分享”项目,请将其放在您选择的SCM上,并且您的协作者将能够获取代码并开展工作。

建设项目是一个不同的方面。为了正确地编译项目,你必须确保所有的类和/或jar都可以在类路径中看到(如果你想执行代码,那么运行库是可见的)。 Spring由一堆jar组成,根据你使用的框架的类别,它必须在类路径中(例如将它们放在/WEB-INF/lib目录中)。你也可以对它们进行版本化,或者只是对配置进行版本化(例如,我正在考虑Maven,这将解决依赖关系问题)。

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

0

是的。

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

如果他安装了Eclipse像你这样,你使用Eclipse内部建筑:

  • 把jar文件放到一个lib文件夹
  • 配置构建路径
  • 让本地测试建立
  • 将项目导出为zip(文件菜单>导出) “其他人需要将该项目导入到其工作区中

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

这有效,但并不完全是最佳实践。像Maven一样安装构建工具绝对是值得的,在任何情况下都应该是首选。它会为你节省很多时间和精力。