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

时间:2018-01-31 14:24:03

标签: maven gradle 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>

其中“项目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'
}

但是我收到以下错误:

  

无法解析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就足够了。

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

1 个答案:

答案 0 :(得分:0)

我会做以下事情:

  • 从你的神器中下载projectB的jar和pom。
  • 通过用具体版本替换“RELEASE”来更改pom,用新的东西替换projectB的版本标签(比如用1.2.3操作替换版本1.2.3)。
  • 将jar和新pom上传到你的神器中。
  • 从Gradle操作的参考版本1.2.3。

AFAIK您不需要更改原始jar或其内容,只需更改并重新部署pom文件(使用指示您操作的不同版本)。