我在设置 datanucleus 增强器以与谷歌应用程序引擎项目一起使用时遇到问题。如果我使用 datanucleus eclipse 插件一切顺利,但在我的 maven 项目中,我得到一个奇怪的冲突版本错误。
我的 POM 有这些数据核参考:
<dependency>
<groupId>org.datanucleus</groupId>
<artifactId>datanucleus-core</artifactId>
<version>1.1.0</version>
</dependency>
...
<plugin>
<groupId>org.datanucleus</groupId>
<artifactId>maven-datanucleus-plugin</artifactId>
<version>1.1.0</version>
<configuration>
<mappingIncludes>**/*.class</mappingIncludes>
<verbose>true</verbose>
<enhancerName>ASM</enhancerName>
<api>JDO</api>
</configuration>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>enhance</goal>
</goals>
</execution>
</executions>
</plugin>
当我尝试构建项目时,出现以下错误:
线程“main”插件(Bundle)“org.datanucleus”中的异常已注册。 确保类路径中没有同一个插件的多个 JAR 版本。URL“file:/Users/drome/.m2/repository/org/datanucleus/datanucleus-core/1.1.0/**datanucleus-core-1.1.0.jar**”已注册,您正在尝试在 URL“file:/Users/drome/.m2/repository/org/datanucleus/datanucleus-core/1.1.3/**datanucleus-core-1.1.3.jar**”注册一个相同的插件。 org.datanucleus.exceptions.NucleusException:插件(捆绑)“org.datanucleus”已注册。确保类路径中没有同一个插件的多个 JAR 版本。URL "file:/Users/drome/.m2/repository/org/datanucleus/datanucleus-core/1.1.0/datanucleus-core-1.1.0.jar" 已注册,您正在尝试注册相同的插件位于 URL “file:/Users/drome/.m2/repository/org/datanucleus/datanucleus-core/1.1.3/datanucleus-core-1.1.3.jar”。 在 org.datanucleus.plugin.NonManagedPluginRegistry.registerBundle(NonManagedPluginRegistry.java:437) 在 org.datanucleus.plugin.NonManagedPluginRegistry.registerBundle(NonManagedPluginRegistry.java:343) 在 org.datanucleus.plugin.NonManagedPluginRegistry.registerExtensions(NonManagedPluginRegistry.java:227 ) 在 org.datanucleus.plugin.NonManagedPluginRegistry.registerExtensionPoints(NonManagedPluginRegistry.jav 答:159) 在 org.datanucleus.plugin.PluginManager.registerExtensionPoints(PluginManager.java:82) 在 org.datanucleus.OMFContext.(OMFContext.java:164) 在 org.datanucleus.enhancer.DataNucleusEnhancer.(DataNucleusEnhancer.java:171) 在 org.datanucleus.enhancer.DataNucleusEnhancer.(DataNucleusEnhancer.java:149) 在 org.datanucleus.enhancer.DataNucleusEnhancer.main(DataNucleusEnhancer.java:1157)
我不明白为什么 datanucleus 需要 maven 下载 datanucleus-core-1.1.3.jar,因为 pom.xml 中没有引用它
我也不明白为什么要注册 datanucleus-core-1.1.3.jar ......
有任何想法吗?提前致谢...