gpt4 book ai didi

java - 获取 "Failed to capture snapshot of input files for task ' :compileJava' "

转载 作者:行者123 更新时间:2023-12-02 10:46:47 29 4
gpt4 key购买 nike

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

构建时的堆栈跟踪

<小时/>
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文件

<小时/>
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'
}

最佳答案

问题来自于传递库log4j-1.2.15,它属于zookeeper传递库:

    +--- 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()存储库

repositories {
jcenter()
mavenCentral()
}

但是,您应该排除其他传递性库的其他问题:从传递依赖项中排除 log4jjdmkjmx如下:

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/

关于java - 获取 "Failed to capture snapshot of input files for task ' :compileJava' ",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52496309/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com