+-
如何为所有org. springframework设置Maven依赖?
我的意思是,如何在几行中完成它,而不是为每个模块提供依赖,例如:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>3.0.5.RELEASE</version>
</dependency>
等等..
谢谢你的帮助
最佳答案
如其他答案中所述,您只想使用您实际需要的内容,例如:如果你需要Spring Web框架,那就搞定吧.但是,通过执行一些依赖性分析并仅指定所需的最高级别依赖项,可以极大地简化和减少pom.xml中列出的依赖项集.
例如,假设您具有以下依赖项(请注意,我正在使用Spring EBR存储库的工件ID而不是Maven Central;请参阅this article for more info on the difference):
<dependency>
<groupId>org.springframework</groupId>
<artifactId>org.springframework.context</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>org.springframework.web.servlet</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>org.springframework.transaction</artifactId>
<version>${org.springframework-version}</version>
</dependency>
但事实上,Spring Web的东西实际上已经依赖于上下文库,所以你可以删除上下文引用:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>org.springframework.web.servlet</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>org.springframework.transaction</artifactId>
<version>${org.springframework-version}</version>
</dependency>
这将为您提供上下文库而无需特别引用它,因为它是由Web库中的依赖项隐式引入的.
如果您的IDE中有IntelliJ或m2eclipse或类似的东西,您可以通过依赖关系层次结构显示或甚至依赖关系图(这基本上是UML图表)在IDE中显示这些依赖关系.
对于独立的Maven,我想你只是这样做:
mvn dependencies:list
More on the dependencies plugin is on the plugin site.
这种方法使您的依赖关系非常明确,并且您的应用程序占用空间更小,这基本上是其他人警告的内容,但可以减少您必须在pom.xml中列出的依赖项数量,这是我认为您正在尝试的解决.
点击查看更多相关文章
转载注明原文:整个org.springframework的Maven依赖 - 乐贴网