RISPOSTA OBSOLETO
Questa risposta è per una versione molto vecchia di EBeans, si prega di non tenerne conto.
contenuti originali
L'esempio nella pagina Avaje ha alcuni errori.
- Il tag è corretto: 'processo-ebean-enhancement' non è un ciclo di vita Maven , in modo che il plugin nella configurazione di esempio non sarà funzionare correttamente. La fase corretta è "classi di processo".
- Il parametro 'classSource' non è corretto. Come configurato, il plug-in ebean migliorerebbe le clin @Entity nel codice di test, piuttosto che il codice di produzione. Il valore corretto è '$ {project.build.outputDirectory}'.
- Assicurarsi di aggiornare lo spazio pacchetto per il progetto. Questo è "com.mycompany. **" nell'esempio seguente.
La configurazione completa dovrebbe essere:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>process-ebean-enhancement</id>
<phase>process-classes</phase>
<configuration>
<tasks>
<property name="compile_classpath" refid="maven.compile.classpath" />
<echo
message="Ebean enhancing test classes debug level -----------------------------------" />
<echo message="Classpath: ${compile_classpath}" />
<taskdef name="ebeanEnhance" classname="com.avaje.ebean.enhance.ant.AntEnhanceTask"
classpath="${compile_classpath}" />
<ebeanEnhance classSource="${project.build.outputDirectory}"
packages="com.mycompany.**" transformArgs="debug=1" />
</tasks>
<encoding>UTF-8</encoding>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
Ciò permetterà di migliorare tutte le classi @Entity nel "src/main/java/com/mycompany" e al di sotto.
È possibile migliorare i tempi di esecuzione essendo più restrittivi sui pacchetti da esaminare.
Inoltre, potrebbe essere necessario duplicare questa configurazione se è necessario migliorare le classi di test. In tal caso, utilizzare la fase 'proces-test-classes' per un secondo blocco.
funziona per me .. ma dovevo mettere le esecuzioni nella configurazione. – joshua
Quando uso m2e in Eclipse, la compilazione funziona e viene eseguita. Ma m2e si lamenta "L'esecuzione del plugin non è coperta dalla configurazione del ciclo di vita: org.avaje.ebeanorm: avaje-ebeanorm-mavenenhance." Qualcuno sa come risolvere questo? – area5one
@ area5uno - divertente che hai chiesto, ho appena aggiornato la risposta con esattamente quello che ti serve. – JBCP