我所拥有的是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" }
}
感谢您提供的任何帮助
答案 0 :(得分:0)
latest.integration
是常春藤概念,仅适用于Ivy存储库。换句话说,出版和消费都必须以兼容常春藤的方式进行。 (Gradle有能力做到这一点;对Nexus不确定。)
显而易见的替代方法是使用Maven快照依赖项。您希望使用latest.integration
获得什么?