【发布时间】:2020-01-28 09:07:33
【问题描述】:
我正在为外部依赖项构建一个帮助程序库。如何使我的构建版本取自外部依赖项的版本?
<groupId>com.foo</groupId>
<artifactId>bar</artifactId>
<version>???</version>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.external.dependency</groupId>
<artifactId>bar</artifactId>
<version>3.0.42</version>
</dependency>
</dependencies>
</dependencyManagement>
我希望我的库也构建为 3.0.42,以反映它是该外部依赖项的那个版本(可能还有一些旧版本)的助手。
【问题讨论】:
-
只能通过外部操作文件来设置版本(XSLT 会很好)。 Maven 在这里只提供纯字符串值。这是设计使然。
-
请注意,但是您可以说您希望依赖项的版本为 ${project.version} (或类似的),从而扭转局面。请注意,您应该在开发过程中使用快照,以降低其可行性。
标签: maven jenkins intellij-idea versioning dependency-management