我在项目中的同一父级下创建了一个新的 Maven 模块 (
helper
),并需要它作为同一父级 (dal-commons
) 下的另一个兄弟模块中的依赖项。新模块显然不存在于 Artifactory 中,我需要它进行本地开发,除非它被开发和合并,否则它也不会出现在 Artifactory 中。
我像往常一样添加了任何依赖项:
<dependency>
<groupId>com.parent</groupId>
<artifactId>helper</artifactId>
<version>0.1-SNAPSHOT</version>
</dependency>
在运行
mvn clean install
时,即使使用 -U
,我也会收到此错误:
[错误] 无法在 dal-commons 项目上执行目标:无法 解决项目的依赖关系 com.parent:dal-commons:jar:0.1-SNAPSHOT:以下工件可以 未解决:com.parent:helper:jar:0.1-SNAPSHOT(不存在):可以 在快照中找不到工件 com.parent:helper:jar:0.1-SNAPSHOT (https://artifactory..com/libs-snapshot)
我的发展因此陷入停滞。
最终,我停止使用
clean
,首先使用mvn install -pl helper
,然后从根构建。这很奇怪,因为 root 应该已经构建了所有内容,并且通常不会遇到此类问题。