项目“P”依赖于最新的项目“X”版本。X 依赖于最新的 jar "A" 版本。
当我构建项目 P 时,它将拉下当前是 jar 的正确(最新)版本的 X。但是当它尝试构建 X 时,我假设 Maven 将意识到 X 依赖于 jar A,并将尝试获取 A。
我想在构建 P 时强制执行,获取和构建 X 将拉下当 X 将自身发布到存储库时 X 使用的 A 版本。我不想删除可能比 X 将自身发布到存储库时更新的 A 的最新版本。
我认为有多种方法可以解决这种情况。我觉得将 X 构建为 .war 就是其中之一。(我可以控制项目 X,如果需要,可以将其构建为 .war),但我很高兴听到其他建议。如果 X 是 .war 并且具有构建 .war 时使用的 A 版本,当 P 尝试构建时,Maven 是否会尝试检查是否存在更新版本的 A?