我所拥有的是Maven已发布到的Maven存储库(nexus)。在我的 Artifact 存储库文件夹中的每个 Artifact 版本文件夹中,都有标准的Maven Artifact :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 Repository,因此它应该已经知道如何为该存储库类型解释“latest.integration”。

这是我的存储库部分:
repositories {
    mavenCentral()
    maven { url "http://<server>/nexus/content/repositories/snapshots" }
}

感谢您提供任何帮助

最佳答案

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

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

关于continuous-integration - 如何发布以解决与gradle的Latest.integration?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15718652/

10-15 02:28