我有两个maven项目p1和p2。 p2取决于p1。 现在,如果我在项目p1中进行一些代码更改而不更改工件的版本将其发布到存储库,那么就可以了 p2项目将获得最新的变化。
或者我是否需要更改p1中的版本并在依赖项配置中更新p2以获取最新更改。
答案 0 :(得分:1)
它取决于p1上的版本:如果它是 SNAPSHOT (例如1.0-SNAPSHOT),那么你可以重新构建p1,工件将被部署到你的本地仓库和maven从那里获得最新版本(所以你不需要改变任何东西/不必检查pom.xml)。这种模式(SNAPSHOT)有利于开发。
但如果不使用快照,意味着你处于“生产”/“发布”模式,maven将无法从本地仓库获取最新的p1。因此,您必须更改p1的pom.xml中的版本,然后分别从p2中使用它。
HTH