【发布时间】:2014-02-06 02:51:18
【问题描述】:
更新:简化我的问题 - 我有一个模块 mod1,它用作模块 mod2 中的依赖项。我想确保 mod2 始终使用 mod1 的最新版本快照。如何在 Maven 中实现这一点?
=================
我有两个模块,其中一个模块用作另一个模块的依赖项。如何确保 mod1 的最新快照始终在 mod2 中使用?这两个模块在父 pom 中都提到如下 -
<modules>
<module>mod1</module>
<module>mod2</module>
</modules>
我在远程 maven repo(版本 1.0)上有一个 mod1 的发布版本。现在,在我的构建中,当 mod1 中有代码更改时,它被构建为 1.1-SNAPSHOT(未部署在远程仓库上)。如何确保 mod2 使用此(最新)快照版本?如果 mod1 源已更改,则需要在 mod2 中使用新版本 1.1-SNAPSHOT,如果 mod1 没有更改源,则需要在 mod2 中使用现有的最新版本 1.1。谁能建议如何在这里始终使用最新的快照/版本?我尝试在 pom.xml 中关注 mod2 -
<dependency>
<groupId>com.test</groupId>
<artifactId>mod2</artifactId>
<version>LATEST</version>
</dependency>
但是,这始终会解析为发布版本 1.0,而永远不会解析为本地存储库中的 1.1-SNAPSHOT。如何确保使用最新的快照?将不胜感激任何建议。
【问题讨论】: