无法解决Gradle中的rar依赖关系

时间:2019-02-21 11:49:10

标签: maven gradle nexus

我在gradle项目中获取active-mq时遇到问题。

上面写着Could not find activemq-rar

dependencies { 
  compile 'org.apache.activemq:activemq-rar:5.15.6'
}

即使添加了类型

dependencies { 
  compile 'org.apache.activemq:activemq-rar:5.15.6@rar'
}

我记得我曾经通过在Nexus 1中人工添加该依赖项来对其进行破解,但是现在当移植到Nexus 3及其更严格的版本时,我无法获取它。有任何想法吗?

Nexus 3根本不愿意存储rar文件。

https://issues.sonatype.org/browse/NEXUS-11712

1 个答案:

答案 0 :(得分:1)

此组件已经在您的NXRM存储库中吗?如果是这样,由于您正在运行v3.15 +,因此您可以简单地导航到NXRM UI中的组件,并且在右侧面板中有依赖项片段,这些片段将帮助您如何在项目中包括组件。另外,请确保您的 build.gradle 指向正确的存储库。

这是我尝试的配置。 NXRM代理到Maven Central: NXRM Maven Central proxy

最小的 build.gradle

plugins {
    id 'java'
}

sourceCompatibility = '1.8'
targetCompatibility = '1.8'
version = '1.0.0-SNAPSHOT'

repositories {
    maven {
      url 'http://localhost:2001/repository/maven-central'
    }
}

dependencies {
  implementation 'org.apache.activemq:activemq-rar:5.15.8@rar'
}

然后构建您的应用$ gradle build应该会成功,并且您应该在存储库中看到 activemq-rar-5.15.8.rar

Usage snippet in NXRM 3.15+