2012-03-05 14 views
0

maven-datanucleus-pluginに奇妙な問題があります。私はGAEで動作するバージョンが1.1.4であることをお読みになりましたが、使用すると拡張するファイルが見つかりません。私は3.0.1にバージョンを変更すると、maven-datanucleus-plugin:エンハンシングでファイルが見つかりません

<plugin> 
    <groupId>org.datanucleus</groupId> 
    <artifactId>maven-datanucleus-plugin</artifactId> 
    <version>1.1.4</version> 
     <configuration> 
     <persistenceUnitName>myUnit</persistenceUnitName> 
     <api>JPA</api> 
     <verbose>true</verbose> 
     <enhancerName>ASM</enhancerName> 
     </configuration> 
     <executions> 
     <execution> 
      <phase>compile</phase> 
      <goals> 
      <goal>enhance</goal> 
      </goals> 
     </execution> 
     </executions> 
    </plugin> 

DataNucleusの-API-JPA 3.0.7を追加し、net.kindleit.gaeランタイム1.6.3からDataNucleusのコアを除く:これは私のポンポンからの抜粋ですファイルが拡張され、私が理解しているように3.0.1はGAEと互換性がなく、アプリケーションを実行しようとするといくつかのエラーが発生するという問題があります。

なぜ3.0.1では動作しますが1.1.4では動作しませんか?

+1

DN M2プラグインv1.1には、GAEプラグインV1で動作します。 DN M2プラグインv3.0は、GAEプラグインv2で動作します。ログを見ると明らかに物事が明らかになるでしょう。それは、クラスパスがエンハンスメントのために使用されていることを印刷しているからです(さらに多くのもの) – DataNucleus

+0

私はここで少し失われています。ログはどこにありますか? – Alex

+0

ログを取得するには、ドキュメントを参照してlog4j.propertiesファイル(またはjdk14ログ設定ファイル)を定義します。http://www.datanucleus.org/products/accessplatform_3_0/enhancer.html#maven2 – DataNucleus

答えて

0

は、実体パスを定義するカスタムしてみてください。

<plugin> 
     <groupId>org.datanucleus</groupId> 
     <artifactId>maven-datanucleus-plugin</artifactId> 
     <version>1.1.4</version> 
      <configuration> 
      <persistenceUnitName>myUnit</persistenceUnitName> 
      <api>JPA</api> 
      <verbose>true</verbose> 
      <enhancerName>ASM</enhancerName> 
      <metadataIncludes>com/package/entities/*.class</metadataIncludes> 
      </configuration> 
      <executions> 
      <execution> 
       <phase>compile</phase> 
       <goals> 
       <goal>enhance</goal> 
       </goals> 
      </execution> 
      </executions> 
     </plugin> 
関連する問題