我为Maven项目在Artifactory上设置了一个存储库。我已经在我的settings.xml的<repositories>
标签中为其中一个项目声明了这个repo,我已经在我的POM中为快照版本创建了对其他项目(Say projectA)的依赖。对于这个项目A,Artifactory上只有POM工件,而不是jar。仍然在我编译我的POM时,Maven尝试下载该项目的jar并且无法说它无法找到它。
我将尽快粘贴确切的POM,错误,settings.xml和repo视图。知道什么可能是错的吗?
答案 0 :(得分:3)
如果您希望拥有pom类型的依赖关系,则需要明确声明它。例如:
<dependency>
<groupId>com.mycompany</groupId>
<artifactId>my-artifact</artifactId>
<version>1.0</version>
<type>pom</type>
</dependency>
如果未指定type,Maven将使用默认值jar。
从OP编辑:只是一个警告,我使用IntelliJ,即使我有正确的设置,它使用一些旧的(可能是缓存的)settings.xml。我从命令行跑了,它选择了正确的。