maven-datanucleus-plugin: расширение не находит файлы - PullRequest
0 голосов
/ 05 марта 2012

У меня странная проблема с плагином maven-datanucleus. Я читал, что версия, которая работает с GAE, - это 1.1.4, но когда я ее использую, плагин не находит никаких файлов для улучшения. Это фрагмент моей помпы:

<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>

Когда я меняю версию на 3.0.1, добавляю datanucleus-api-jpa 3.0.7 и исключаю datanucleus-core из net.kindleit.gae-runtime 1.6.3, файлы улучшаются, проблема в том, что 3.0.1 как я понимаю, несовместим с GAE, и при попытке запустить приложение я получаю некоторые ошибки.

Почему он работает с 3.0.1, а не с 1.1.4?

1 Ответ

0 голосов
/ 22 ноября 2012

Попробуйте пользовательское определение пути к сущности:

  <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>
...