首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取“未能捕获任务输入文件的快照”:编译task‘“

获取“未能捕获任务输入文件的快照”:编译task‘“
EN

Stack Overflow用户
提问于 2018-09-25 10:45:32
回答 1查看 1.2K关注 0票数 0

我正在尝试为设置一个简单的gradle项目。请建议如何解决这个问题。

建筑时的堆栈跟踪

代码语言:javascript
复制
Root cause: org.gradle.internal.resolve.ArtifactNotFoundException: Could not find jms.jar (javax.jms:jms:1.1).
Searched in the following locations:
    https://repo1.maven.org/maven2/javax/jms/jms/1.1/jms-1.1.jar

这是用于项目的gradle文件

代码语言:javascript
复制
apply plugin: 'java-library'


repositories {

     mavenCentral()
}

dependencies {
    api 'org.apache.commons:commons-math3:3.6.1'

    implementation 'com.google.guava:guava:23.0'

    testImplementation 'junit:junit:4.12'

    compile(group: 'org.apache.kafka', name: 'kafka_2.10', version: '0.8.0') 

    compile 'org.apache.kafka:kafka-clients:0.10.2.0'
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-25 11:25:32

问题来自传递库log4j-1.2.15,它属于动物园管理员传递库:

代码语言:javascript
复制
    +--- org.apache.kafka:kafka_2.10:0.8.0
|    +--- org.apache.zookeeper:zookeeper:3.3.4
|    |    +--- log4j:log4j:1.2.15
|    |    |    +--- javax.mail:mail:1.4
|    |    |    |    \--- javax.activation:activation:1.1
|    |    |    +--- javax.jms:jms:1.1
|    |    |    +--- com.sun.jdmk:jmxtools:1.2.1
|    |    |    \--- com.sun.jmx:jmxri:1.2.1
|    |    \--- jline:jline:0.9.94
|    |         \--- junit:junit:3.8.1

此log4j版本依赖于其他不在maven中央存储库中托管的库(参见What happened to JMS 1.1 in Maven Central?)。

这样就可以添加jcenter()存储库了。

代码语言:javascript
复制
repositories {
    jcenter()
    mavenCentral()
}

但是,您应该排除其他传递库的其他问题:或者将log4j或jdmk和jmx从传递依赖项中排除出来,如下所示:

代码语言:javascript
复制
dependencies {
    api 'org.apache.commons:commons-math3:3.6.1'
    implementation 'com.google.guava:guava:23.0'
    testImplementation 'junit:junit:4.12'

    compile(group: 'org.apache.kafka', name: 'kafka_2.10', version: '0.8.0'){
        exclude group : "com.sun.jdmk"
        exclude group : "com.sun.jmx"

        // or simply exclude all  log4j:
        //  exclude group : "log4j"
    }
    compile 'org.apache.kafka:kafka-clients:0.10.2.0'
}

关于log4j 1.2.15 :http://unitstep.net/blog/2009/05/18/resolving-log4j-1215-dependency-problems-in-maven-using-exclusions/问题的模式细节

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52496309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档