我有2个java项目。项目A取决于项目B.
总是我会将代码更改为项目B并将工件上载到具有相同版本(如1.0.0)的Artifactory。 我不想更改版本。
项目A能够首次从Artifactory下载Project B依赖项并放在.m2文件夹中。
问题:我对项目B进行了任何更改,并使用相同的版本号(如1.0.0)上传到Artifactory。现在,Project A没有从Artifactory下载最新的工件。它正在使用已经下载并放在.m2文件夹中。
那么Project A总是如何从Artifactory下载依赖项而不是使用.m2文件夹。
答案 0 :(得分:1)
最好为项目B使用 -SNAPSHOTS ,然后为项目A使用 mvn -U clean 。这应始终下载最新的快照。如果您对项目B中的更改进行了更新,请将其释放。
答案 1 :(得分:0)
无论您在哪里找到它,预计非快照版本都是相同的。此行为是预期的,并允许本地缓存工件。
您应该切换到快照版本控制(在构建时不必更新版本号),并且只使用版本来获取永不改变的最终代码。