我需要做一个Java Web项目。我将使用Eclipse。
我想过使用Spring MVC。据我所知 - 这将要求我在“干净”的Java Web项目中添加一些“额外”的东西。我不介意 - 事情是 - 项目要求之一 - 我将能够将项目发送给其他人 - 没有任何额外的安装和/或配置 - 他将能够编译项目。
Spring MVC有可能吗? Spring MVC框架是否仅仅是项目中的“JAR” - 因此 - 项目可以毫无问题地共享吗?
感谢。
答案 0 :(得分:1)
Spring与“共享项目”无关。
要与其他人“共享”该项目,您可以将其置于您选择的SCM,并且您的协作者将能够获取代码并对其进行处理。
构建项目是一个不同的方面。要正确编译项目,您必须确保所有类和/或jar都在类路径中可见(如果要执行代码,则运行时)。 Spring由一堆jar组成,根据你使用的框架类,它们必须位于类路径中(例如,将它们放在/WEB-INF/lib
目录中)。您也可以对它们进行版本控制,或者只对配置进行版本控制(例如,我正在考虑使用Maven,它将负责解析依赖项)。
另一个难题是在IDE中完成所有这些工作。这是一个品味问题。我不喜欢版本特定于ide的文件(在Eclipse的情况下,.settings
和.project
文件/文件夹。您可以这样做,确保您不在任何地方使用绝对路径,从技术上讲,您将能够在没有其他机器出现问题的情况下导入项目。
答案 1 :(得分:1)
简短回答:是的,你是对的。
要在Java Web项目中使用Spring,通常需要添加两件事:
/WEB-INF/lib
中,与其他JAR相同)。顺便说一句,它不是一个JAR文件,而是几个JAR文件。这就是它的全部内容。
答案 2 :(得分:0)
是
如果对方没有安装和配置任何额外的东西,即没有构建工具,则需要将所有需要的Spring和其他Jar放入一个文件夹,通常称为“lib”,并告诉他将它们添加到编译过程中。如果他只使用JDK,他将得到一个巨大的命令行。使用像Maven或Ant + Ivy这样的构建工具进行构建和依赖性解析更好 。但根据你的问题,这将是一次“额外安装”。
如果他像你一样安装了Eclipse并且你使用Eclipse内部构建:
只要您没有在构建路径中有意设置某些路径,导出的项目就不应该有任何绝对路径。
这有效,但并非最佳做法。安装像Maven这样的构建工具绝对值得花时间,在任何情况下都应该是首选。它将为您节省大量时间和精力。