2012-03-05 2 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 플러그인 버전 1.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> 
관련 문제