Maven 查找存储库中不存在的 jar
Maven looks for jar that isn't present in the repository
我在 Artifactory 上为我的 Maven 项目设置了一个存储库。我已经在我的 settings.xml 的 <repositories>
标签中为其中一个项目声明了这个 repo,我在我的 POM 中为快照版本创建了对其他一些项目(比如项目 A)的依赖。对于这个projectA,Artifactory上只有POM artifact,没有jar。仍然在我编译我的 POM 时,Maven 尝试下载该项目的 jar,但没有找到它。
我将很快粘贴准确的 POM、错误、settings.xml 和 repo 视图。知道哪里出了问题吗?
如果你想要一个pom类型的依赖,你需要显式声明它。例如:
<dependency>
<groupId>com.mycompany</groupId>
<artifactId>my-artifact</artifactId>
<version>1.0</version>
<type>pom</type>
</dependency>
如果未指定类型,Maven 将使用默认值 jar。
从 OP 编辑:请注意,我使用 IntelliJ,即使我的设置正确,它也使用了一些旧的(可能缓存的)settings.xml。我从命令行 运行,它选择了正确的。
我在 Artifactory 上为我的 Maven 项目设置了一个存储库。我已经在我的 settings.xml 的 <repositories>
标签中为其中一个项目声明了这个 repo,我在我的 POM 中为快照版本创建了对其他一些项目(比如项目 A)的依赖。对于这个projectA,Artifactory上只有POM artifact,没有jar。仍然在我编译我的 POM 时,Maven 尝试下载该项目的 jar,但没有找到它。
我将很快粘贴准确的 POM、错误、settings.xml 和 repo 视图。知道哪里出了问题吗?
如果你想要一个pom类型的依赖,你需要显式声明它。例如:
<dependency>
<groupId>com.mycompany</groupId>
<artifactId>my-artifact</artifactId>
<version>1.0</version>
<type>pom</type>
</dependency>
如果未指定类型,Maven 将使用默认值 jar。
从 OP 编辑:请注意,我使用 IntelliJ,即使我的设置正确,它也使用了一些旧的(可能缓存的)settings.xml。我从命令行 运行,它选择了正确的。