【发布时间】:2013-10-03 09:34:07
【问题描述】:
由于我是 springs 新手,我想知道是否有必要在我的 eclipse spring 项目中添加一个 pom.xml 文件,因为我已经手动添加了项目所需的 jar。
另外请告诉我,我可以在同一个项目中使用不同的 jar 版本吗,比如 spring-core 3.0.1 和 spring-bean 3.0.5 这样的?
【问题讨论】:
标签: java xml eclipse spring jar
由于我是 springs 新手,我想知道是否有必要在我的 eclipse spring 项目中添加一个 pom.xml 文件,因为我已经手动添加了项目所需的 jar。
另外请告诉我,我可以在同一个项目中使用不同的 jar 版本吗,比如 spring-core 3.0.1 和 spring-bean 3.0.5 这样的?
【问题讨论】:
标签: java xml eclipse spring jar
有几种创建 Java 项目的方法。
一种方法(如您所做的)是手动将 JAR 添加到您的项目(通常到:WEB-INF/lib)目录,然后编译您的项目等。这种方法的问题是手动管理可能会变得复杂您的项目中有大量的库。
另一种选择是使用一些自动化工具(如 Maven)来管理您的库。
所以,回答您的问题 - 不,如果您不使用 Maven,则不需要添加 pom.xml。
嗯,从我自己的经验来看,通常最好在您的项目中使用相同版本的 Spring 库。所以,如果你使用 spring-core spring-core 3.0.1 - 寻找 spring-bean 3.0.1 版本。因为否则您可能会在使用不同版本的库时遇到一些问题...
【讨论】:
插入jar后是否需要添加pom.xml文件 手动?
否。 如果您在类路径中手动添加 jar 文件,则无需在 pom.xml 中添加该 jar 文件的依赖项。
另外请告诉我,我可以在同一个版本中使用不同的 jar 版本吗? 像这样的spring-core 3.0.1和spring-bean 3.0.5这样的项目?
每个 maven 依赖项都有三个强制性部分,例如:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>3.0.5</version>
</dependency>
在这里,在最后一个版本属性中,您应该使用您想要的版本号。
请注意,Maven不仅添加了jar文件的依赖,还增加了项目生命周期等更多功能。 (例如编译、测试、部署等等)。
【讨论】:
使用 Maven 构建项目需要 pom.xml。您可以在 Eclipse 中手动导入 jar,但要在其他支持 Maven 的构建系统中构建项目,您需要 pom.xml。
如果你只是处理eclipse并手动添加jar,你不需要pom.xml。但请务必添加所有传递依赖项。
关于Spring不同jar的不同版本,最好查看spring网站。虽然如果主要版本匹配(3.0),它们应该可以很好地协同工作。
【讨论】: