如何发布以使用gradle解决latest.integration?

时间:2013-03-30 12:43:49

标签: continuous-integration gradle

我所拥有的是maven已发布的maven存储库(nexus)。在工件存储库文件夹中的每个工件版本文件夹中都有标准的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支持存储库元素下的maven存储库,它应该已经知道如何解释该存储库类型的“latest.integration”。

这是我的存储库部分:

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

感谢您提供的任何帮助

1 个答案:

答案 0 :(得分:0)

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

显而易见的替代方法是使用Maven快照依赖项。您希望使用latest.integration获得什么?