【问题标题】:Gradle not getting resteasy dependencyGradle没有得到轻松的依赖
【发布时间】:2015-03-20 18:27:55
【问题描述】:

我正在尝试通过 Artifactory 将“resteasy-jaxrs-3.0.9.Final.jar”作为 gradle 的依赖项添加到我的应用程序中,但是 gradle 不会下载它。

正如您在下面看到的,如果我直接从 MavenCentral 下载,它会按预期工作,如果我通过 Artifactory,它会跳过 resteasy-jaxrs-3.0.9.Final.jar。我错过了什么?

build.gradle:

apply plugin:'java'

repositories {
    mavenLocal()
    mavenCentral()
//  maven {
//      url "http://artifactory:8081/artifactory/repo1/"
//      url "http://artifactory:8081/artifactory/libs-release/"
//  }
}

dependencies{
    compile 'org.jboss.resteasy:resteasy-jaxrs:3.0.9.Final'
}

gradle 依赖的输出

  1. 直接来自 mavenCentral():

    • commons-codec-1.6.jar
    • commons-io-2.1.jar
    • commons-logging-1.1.1.jar
    • activation-1.1.jar
    • jcip-annotations-1.0.jar
    • httpclient-4.2.6.jar
    • httpcore-4.2.5.jar
    • jaxrs-api-3.0.9.Final.jar
    • jboss-annotations-api_1.1_spec-1.0.1.Final.jar
    • resteasy-jaxrs-3.0.9.Final.jar
  2. 通过 Artifactory - 与上面相同,除了:

    • resteasy-jaxrs-3.0.9.Final.jar - 不见了

我在 Artificatory 方面没有遇到任何其他问题,所以我对此感到有点惊讶。

这是缓存在 Artifactory 中的文件的屏幕截图,缺少任何 jar 文件对我来说看起来不对...

【问题讨论】:

  • 您发布的控制台输出表明它正在获取依赖项,似乎是错误的版本。你能发布gradle dependencies的输出吗?
  • 看起来 POM 工件在存储库中,但 jar 不在。 Gradle 将尝试下载工件,因为它找到了工件描述符 (POM) 并失败。

标签: gradle resteasy artifactory


【解决方案1】:

下面是我的 build.gradle

您是否应用了 java 插件。因为否则 gradle 不理解 'compile'。

检查它是否工作做一个

gradle build

然后检查您的 %rootDir%/build/libs/ ,您可以在生成的项目 jar 文件中找到您的 resteasy 库

    apply plugin:'java'


repositories {

    mavenLocal()
//    maven {url "http://repo.maven.apache.org/maven2" }
//    maven{url "http://repo1.maven.org/maven2"}
    mavenCentral()
}

dependencies{
    compile 'org.jboss.resteasy:resteasy-jaxrs:3.0.9.Final'

}

jar {
    from configurations.compile.collect { zipTree(it)}
}

【讨论】:

  • 直接从 MavenCentral 或 Artifactory 下载时,我得到了不同的结果。我已经更新了帖子以反映这一点。
猜你喜欢
  • 2019-06-30
  • 2023-03-05
  • 1970-01-01
  • 2013-03-31
  • 1970-01-01
  • 1970-01-01
  • 2021-12-18
  • 1970-01-01
  • 2015-03-30
相关资源
最近更新 更多