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

If version of the artifact id is not changed, will the dependent project pick up the latest changes

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

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

这取决于p1上的版本:如果是SNAPSHOT(例如1.0-SNAPSHOT),那么您可以重新构建p1,工件将部署到您的本地存储库,maven 从那里获取最新版本(因此您不需要更改 anything/do 也不必签出 pom.xml)。这种模式(SNAPSHOT)有利于开发。

但是如果不使用快照,这意味着您处于 "production"/"release" 模式,maven 将不会从本地 repo 获取最新的 p1。所以你将不得不改变p1的pom.xml中的版本,然后分别从p2中使用它。

HTH