Thorntail-Examples / API 不兼容
Thorntail-Examples / API Incompatibility
当尝试在 github 上打包 thorntail-examples project 时,在几个示例中构建失败,指出与此类似的 API 不兼容错误...
[ERROR] Failed to execute goal io.thorntail:thorntail-maven-plugin:2.3.0.Final-SNAPSHOT:package (package) on project example-stm: Execution package of goal io.thorntail:thorntail-maven-plugin:2.3.0.Final-SNAPSHOT:package failed: An API incompatibility was encountered while executing io.thorntail:thorntail-maven-plugin:2.3.0.Final-SNAPSHOT:package: java.lang.AbstractMethodError: null
[ERROR] -----------------------------------------------------
[ERROR] realm = plugin>io.thorntail:thorntail-maven-plugin:2.3.0.Final-SNAPSHOT
[ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
[ERROR] urls[0] = file:/home/<user>/.m2/repository/io/thorntail/thorntail-maven-plugin/2.3.0.Final-SNAPSHOT/thorntail-maven-plugin-2.3.0.Final-SNAPSHOT.jar
[ERROR] urls[1] = file:/home/<user>/.m2/repository/io/thorntail/fraction-metadata/2.3.0.Final-SNAPSHOT/fraction-metadata-2.3.0.Final-SNAPSHOT.jar
[ERROR] urls[2] = file:/home/<user>/.m2/repository/io/thorntail/meta-spi/2.3.0.Final-SNAPSHOT/meta-spi-2.3.0.Final-SNAPSHOT.jar
[ERROR] urls[3] = file:/home/<user>/.m2/repository/org/jboss/shrinkwrap/descriptors/shrinkwrap-descriptors-impl-javaee/2.0.0/shrinkwrap-descriptors-impl-javaee-2.0.0.jar
...
如果我删除其中一个依赖项,问题就会消失,例如 jpa/jpa 示例,当我尝试按原样构建时收到 API 不兼容错误,但是如果我删除它清除错误的 h2 依赖项。
我自己的项目也有类似的问题,添加 h2 或 hibernate 会导致 API 不兼容错误,但如果我忽略这两个,应用程序运行正常。
还有其他人遇到过这个问题吗?
Thorntail 目前不能很好地与 Maven 3.6 一起工作,如 https://issues.jboss.org/browse/THORN-2229 中所跟踪的那样。建议的解决方法是暂时切换回 Maven 3.5。
当尝试在 github 上打包 thorntail-examples project 时,在几个示例中构建失败,指出与此类似的 API 不兼容错误...
[ERROR] Failed to execute goal io.thorntail:thorntail-maven-plugin:2.3.0.Final-SNAPSHOT:package (package) on project example-stm: Execution package of goal io.thorntail:thorntail-maven-plugin:2.3.0.Final-SNAPSHOT:package failed: An API incompatibility was encountered while executing io.thorntail:thorntail-maven-plugin:2.3.0.Final-SNAPSHOT:package: java.lang.AbstractMethodError: null
[ERROR] -----------------------------------------------------
[ERROR] realm = plugin>io.thorntail:thorntail-maven-plugin:2.3.0.Final-SNAPSHOT
[ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
[ERROR] urls[0] = file:/home/<user>/.m2/repository/io/thorntail/thorntail-maven-plugin/2.3.0.Final-SNAPSHOT/thorntail-maven-plugin-2.3.0.Final-SNAPSHOT.jar
[ERROR] urls[1] = file:/home/<user>/.m2/repository/io/thorntail/fraction-metadata/2.3.0.Final-SNAPSHOT/fraction-metadata-2.3.0.Final-SNAPSHOT.jar
[ERROR] urls[2] = file:/home/<user>/.m2/repository/io/thorntail/meta-spi/2.3.0.Final-SNAPSHOT/meta-spi-2.3.0.Final-SNAPSHOT.jar
[ERROR] urls[3] = file:/home/<user>/.m2/repository/org/jboss/shrinkwrap/descriptors/shrinkwrap-descriptors-impl-javaee/2.0.0/shrinkwrap-descriptors-impl-javaee-2.0.0.jar
...
如果我删除其中一个依赖项,问题就会消失,例如 jpa/jpa 示例,当我尝试按原样构建时收到 API 不兼容错误,但是如果我删除它清除错误的 h2 依赖项。
我自己的项目也有类似的问题,添加 h2 或 hibernate 会导致 API 不兼容错误,但如果我忽略这两个,应用程序运行正常。
还有其他人遇到过这个问题吗?
Thorntail 目前不能很好地与 Maven 3.6 一起工作,如 https://issues.jboss.org/browse/THORN-2229 中所跟踪的那样。建议的解决方法是暂时切换回 Maven 3.5。