gpt4 book ai didi

maven - 由于 "incompatible types",mvn 安装失败

转载 作者:行者123 更新时间:2023-12-04 19:16:45 24 4
gpt4 key购买 nike

我从“mvn clean install”收到以下错误
[ERROR] /private/tmp/framework/src/main/java/org/jboss/narayana/txframework/api/annotation/transaction/WSBA.java:[21,65] incompatible types
found : org.jboss.narayana.txframework.api.configuration.transaction.CompletionType
required: org.jboss.narayana.txframework.api.configuration.transaction.CompletionType
[ERROR] /private/tmp/framework/src/main/java/org/jboss/narayana/txframework/api/annotation/service/ServiceRequest.java:[32,56] incompatible types
found : org.jboss.narayana.txframework.api.configuration.service.RequestType
required: org.jboss.narayana.txframework.api.configuration.service.RequestType
[INFO] 2 errors

我假设这是一个依赖问题,并且在构建路径的某个地方有另一个 CompletionType 实例。我已经检查过情况并非如此,并且还尝试使用空的 ~/.m2/repository。

我试过重命名违规包的包,但这并不能解决问题。我只是在两行的新包名上得到相同的错误。

我在 pom.xml 中的依赖项不应该包含包含这些类的库。

我尝试在另一位开发人员的计算机上重现此问题,但没有出现此问题。

我在我的两台电脑上看到了这个问题。这些计算机的许多环境都已同步,因此问题也正在同步,这并不令我感到惊讶。但是,在我的办公室计算机上,我可以在 Intellij 中成功执行“mvn install”,但不能在命令行上执行。在我的家用电脑上,我在命令行和 IntelliJ 中都遇到了这个问题。

我已经尝试使用谷歌搜索这个问题,但是一旦我从构建中删除了特定于我的项目的文本,我就没有任何足够具体的内容可供搜索。

pom.xml 可以在这里找到:

http://anonsvn.jboss.org/repos/labs/labs/jbosstm/trunk/txframework/framework/pom.xml

是的,我知道这是一个 JBoss 包,其中出现了问题。我为 JBoss 工作,这是我的代码,所以我无法让他们修复它;-)

谢谢。

最佳答案

这是由于这个版本的Oracle JDK中编译器的注解处理中的一个bug导致的:
java version "1.6.0_27"
Java(TM) SE Runtime Environment (build 1.6.0_27-b07)
Java HotSpot(TM) 64-Bit Server VM (build 20.2-b06, mixed mode)

它也发生在等效的 mac 版本中,在发布时是最新版本。

我通过切换到这个版本的 OpenJDK 解决了这个问题:
java version "1.6.0_22"
OpenJDK Runtime Environment (IcedTea6 1.10.4) (fedora-60.1.10.4.fc15-x86_64)
OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode)

如果您无法切换 JDK(例如,如果您有一台 mac),则有一些解决方法。

更多细节可以在错误报告中找到,我用来跟踪这个问题:

https://issues.jboss.org/browse/JBTM-997

关于maven - 由于 "incompatible types",mvn 安装失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8417633/

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