Gradle无法使用版本RELEASE找到Maven父依赖项

Bor*_*riz 11 gradle maven build-dependencies

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

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

<artifactId>projectB</artifactId>
<version>0.0.1</version>
Run Code Online (Sandbox Code Playgroud)

其中"项目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'
}
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

无法解析org.company:projectB:0.0.1.

无法解析POM http:// company:8081/artifactory/repository/org/company/projectB/0.0.1/projectB-0.0.1.pom

找不到org.company:projectA:RELEASE.

从设置我的projectA版本号到特定的版本号,有没有办法让这个版本与gradle一起工作?

有没有办法让gradle找到像maven正在做的正确版本?我的其他maven项目找到正确的版本没有问题.

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

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

JF *_*ier 0

我会做以下事情:

  • 从您的artifactory 下载projectB 的jar 和pom。
  • 通过将“RELEASE”替换为具体版本并将projectB的版本标记替换为新内容来更改pom(例如将版本1.2.3替换为1.2.3-manipulated)。
  • 将 jar 和新的 pom 上传到您的神器。
  • 参考版本1.2.3-从Gradle操纵。

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