2

我拥有的是一个 Maven 存储库(nexus),Maven 一直在向其发布。在我的工件存储库文件夹中的每个工件版本文件夹中,都有标准的 maven 工件:maven-metadata.xml、jar 和 pom.xml 等。

现在我想使用 gradle 解决这些问题。在我的 gradle.build 文件中,如果我将它们列为:

dependencies {
    compile group: 'com.company', name: 'artifact', version: '1.0-SNAPSHOT'
}

然后他们将正确解决。但是,我想使用“latest.integration”版本,以便我可以自动集成我的依赖项的最新版本。但是,当我这样做时,gradle 无法解决它。

我想gradle正在寻找一些maven没有发布到存储库的常春藤特定文件以解决latest.integration,但我不确定。在尝试解析下游之前,我是否应该返回并使用 gradle 重新发布所有上游依赖项?似乎由于 gradle 在 repositories 元素下支持 maven 存储库,它应该已经知道如何解释该存储库类型的“latest.integration”。

这是我的存储库部分:

repositories {
    mavenCentral()
    maven { url "http://<server>/nexus/content/repositories/snapshots" }
}

感谢您提供任何帮助

4

1 回答 1

0

latest.integration是 Ivy 概念,仅适用于 Ivy 存储库。换句话说,出版和消费都必须以与常春藤兼容的方式发生。(Gradle 能够做到这一点;不确定 Nexus。)

The obvious alternative is to use Maven snapshot dependencies. What do you hope to gain from using latest.integration?

于 2013-03-30T13:38:15.873 回答