【发布时间】:2015-02-03 06:38:45
【问题描述】:
我有两个 maven 项目 p1 和 p2。 p2 取决于 p1。 现在,如果我在项目 p1 中进行一些代码更改并且不更改工件的版本将其发布到存储库,将 p2 项目将获取最新的更改。
或者我是否需要更改 p1 中的版本并在依赖配置中更新 p2 中的相同版本以获取最新更改。
【问题讨论】:
我有两个 maven 项目 p1 和 p2。 p2 取决于 p1。 现在,如果我在项目 p1 中进行一些代码更改并且不更改工件的版本将其发布到存储库,将 p2 项目将获取最新的更改。
或者我是否需要更改 p1 中的版本并在依赖配置中更新 p2 中的相同版本以获取最新更改。
【问题讨论】:
取决于p1上的版本:如果是SNAPSHOT(例如1.0-SNAPSHOT),那么你可以重新构建p1,工件将被部署到您的本地 repo 和 maven 从那里获取最新版本(因此您无需更改任何内容/不必检查 pom.xml)。这种模式(SNAPSHOT)很适合开发。
但是如果不使用快照,意味着您处于“生产”/“发布”模式,maven 将不会从本地 repo 获取最新的 p1。所以你必须在p1的pom.xml中更改版本,然后分别从p2中消费。
HTH
【讨论】: