use*_*188 4 pom.xml maven maven-dependency
假设您需要两个依赖项:A和B.同时A已经是B的依赖项.那么您是否仍然希望/需要在您的pom中添加A和B作为依赖项?
我相信当A和B是外部库时,可能需要这样做,其中所需的A版本可能与B所依赖的A版本不同.
但是当你的模块和A和B都是同一个项目中的模块时怎么样?即知道他们的版本都将同步.
如果你的模块使用B中的API,那么最好将它明确地添加到你的pom中,即使它不是绝对必要的.如果升级A,很可能它不再使用B,然后你会在没有对模块代码进行任何更改的情况下获得构建失败.
关于版本,您应该在父pom中管理具有dependencyManagement的版本.然后,您可以跳过子poms中托管依赖项的版本.该版本dependencyManagement覆盖了传递依赖项中的版本,确保您在任何地方使用相同的版本.
如果所有模块都在同一个项目中,那么它们也应该共享相同的项目版本.通常,这将是快照版本,例如1-SNAPSHOT
每个模块将使用如下内容:
<project>
<artifactId>A</artifactId>
<version>1-SNAPSHOT</version>
Run Code Online (Sandbox Code Playgroud)
在其他模块中参考A和B:
<dependency>
<groupId>com.yourcompany</groupId>
<artifactId>A</artifactId>
<version>${project.version}</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
要设置非快照版本,你建一个发布之前,例如,您可以使用maven的依赖,插件的版本:设定目标.
| 归档时间: |
|
| 查看次数: |
44 次 |
| 最近记录: |