gpt4 book ai didi

maven - Gradle 找不到版本为 RELEASE 的 Maven 父依赖项

转载 作者:行者123 更新时间:2023-12-04 02:28:59 26 4
gpt4 key购买 nike

我有一个带有 pom.xml 的“项目 B”,如下所示:

<parent>
<groupId>org.company</groupId>
<artifactId>projectA</artifactId>
<version>RELEASE</version>
</parent>

<artifactId>projectB</artifactId>
<version>0.0.1</version>

其中“项目 B”将“项目 A”作为父项目 pom。

我现在正在尝试使用 gradle 创建一个新的“项目 C”,如果我想使用“项目 B”作为依赖项,我会像这样指定 build.gradle:
repositories {
maven {
url "http://mycompany:8081/artifactory/repository"
}
}

dependencies {
compile group: 'org.company', name: 'projectB', version: '0.0.1'
}

但我收到以下错误:

Could not resolve org.company:projectB:0.0.1.

Could not parse POM http://company:8081/artifactory/repository/org/company/projectB/0.0.1/projectB-0.0.1.pom

Could not find org.company:projectA:RELEASE.




除了将我的项目版本号设置为特定版本号之外,有没有办法让这个构建与 gradle 一起工作?

gradle 有没有办法像 maven 现在那样找到正确的版本?我的其他 Maven 项目找到正确的版本没有问题。

我不想获得项目 A 的最新版本,也许下载完整的项目 B jar 就足够了。

P.D 我在本地计算机上使用 gradle 4.5 版和 maven 3.5.2 版

最佳答案

我会做以下事情:

  • 从你的 artifactory 下载 projectB 的 jar 和 pom。
  • 通过用具体版本替换“RELEASE”和用新的东西替换 projectB 的版本标签来更改 pom(例如用 1.2.3-manipulated 替换版本 1.2.3)。
  • 将 jar 和新的 pom 上传到您的 Artifact 。
  • 引用版本 1.2.3-从 Gradle 操作。

  • AFAIK 您不需要更改原始 jar 或其内容,更改和重新部署 pom 文件就足够了(使用不同的版本表示您的操作)。

    关于maven - Gradle 找不到版本为 RELEASE 的 Maven 父依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48544470/

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