Google App Engine プロジェクトで使用する 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>
プロジェクトをビルドしようとすると、次のエラーが発生します。
スレッド「メイン」プラグイン (バンドル) の例外「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) で a: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) で
これはpom.xmlで参照されていないため、datanucleusがdatanucleus-core-1.1.3.jarをダウンロードするためにmavenを必要とした理由がわかりません
また、datanucleus-core-1.1.3.jar が登録されている理由もわかりません...
何か案は?前もって感謝します...