Maven 如果工件id的版本没有更改,依赖项目是否会获取最新的更改

Maven 如果工件id的版本没有更改,依赖项目是否会获取最新的更改,maven,maven-3,Maven,Maven 3,我有两个maven项目p1和p2。p2依赖于p1。 现在,如果我在项目p1中做了一些代码更改,并且没有更改工件的版本,就将其发布到存储库中,那么 p2项目将获取最新的更改 或者我是否需要更改p1中的版本并在依赖项配置中更新p2中的版本以获取最新的更改。这取决于p1上的版本:如果它是快照(例如1.0-SNAPSHOT>),则可以重新构建p1,工件将被部署到您的本地repo中,maven将从中获得最新的版本(因此您无需更改任何内容/无需签出pom.xml)。这种模式(快照)有利于开发 但如果不使用快

我有两个maven项目p1和p2。p2依赖于p1。 现在,如果我在项目p1中做了一些代码更改,并且没有更改工件的版本,就将其发布到存储库中,那么 p2项目将获取最新的更改


或者我是否需要更改p1中的版本并在依赖项配置中更新p2中的版本以获取最新的更改。

这取决于p1上的版本:如果它是快照(例如1.0-SNAPSHOT>),则可以重新构建p1,工件将被部署到您的本地repo中,maven将从中获得最新的版本(因此您无需更改任何内容/无需签出pom.xml)。这种模式(快照)有利于开发

但如果不使用快照,这意味着您处于“生产”/“发布”模式,maven将不会从本地回购获取最新的p1。因此,您必须更改p1的pom.xml中的版本,然后分别使用p2中的版本