这个问题与Maven 谷歌应用引擎项目中 Datanucleus 增强器的冲突版本有关。我在那里尝试了解决方案并且它有效。但是如果我运行 mvn clean compile 我会得到错误
Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project XXX: Fatal error compiling: java.lang.NoClassDefFoundError: org/datanucleus/util/AnnotationProcessorUtils: org.datanucleus.util.AnnotationProcessorUtils.
知道为什么吗?我正在使用 datanucleus-maven-plugin:3.3.0-release。
问题是我有两次 datanucleus-core:一次来自项目依赖项,一次来自插件依赖项。在运行 mvn datanuleus:enhance 后的控制台中,以下行出现两次:
[INFO] CP: /home/user/.m2/repository/org/datanucleus/datanucleus-core/3.2.7/datanucleus-core-3.2.7.jar