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

Borja Gorriz

我有一个带有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。

从将我的项目的版本号设置为特定版本的Appart,是否有办法使此构建与gradle一起使用?

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

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

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

J Fabian Meier

我将执行以下操作:

  • 从您的工件中下载projectB的jar和pom。
  • 通过将“ RELEASE”替换为具体版本,并将projectB的版本标记替换为新的东西来更改pom(例如,将1.2.3版本替换为1.2.3操作)。
  • 将jar和新的pom上传到您的工件。
  • 从Gradle操纵的参考版本1.2.3。

AFAIK您无需更改原始jar或其中的内容,就足以更改和重新部署pom文件(具有指示您进行操作的其他版本)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章