gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 03:36:12 25 4
gpt4 key购买 nike

我拥有的是一个 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没有发布到存储库的 Ivy 特定文件以解决latest.integration,但我不确定。在尝试解析下游之前,我是否应该返回并使用 gradle 重新发布所有上游依赖项?似乎由于 gradle 在 repositories 元素下支持 maven 存储库,它应该已经知道如何解释该存储库类型的“latest.integration”。

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

感谢您提供任何帮助

最佳答案

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

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

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com