【发布时间】:2015-09-30 10:30:11
【问题描述】:
因为我的增量内部版本号 = CI 内部版本号,我不想将增量内部版本号放入我的开发 POM 中。它应该只有主要和次要版本组件。
- POM 中的版本 = 例如1.1-快照
- 发行版本 = 例如1.1.23
但是,同一框架内的另一个组件会说“如果本地存在 SNAPSHOT 版本,则使用该版本,否则使用最新的增量版本”。
如何在我的 POM 中指定它?
我试过了:
<dependencies>
<dependency>
<groupId>com.example.ajb.versionpoc</groupId>
<artifactId>downstream</artifactId>
<version>[1.1-SNAPSHOT],[1.1,2.0)</version>
</dependency>
</dependencies>
但它不起作用。它仍然将版本解析为例如1.1.23。如何告诉 Maven 更喜欢 SNAPSHOT 版本?
【问题讨论】:
-
我认为最好的方法是通过Maven Profiles
-
@DB5 我熟悉 Maven Profiles,但我认为没有办法根据特定依赖项的存在与否来触发配置文件?
标签: java maven versioning dependency-management