整个org.springframework的Maven依赖

如何为所有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依赖 - 乐贴网