Pourquoi n'est pas mon plugin Maven exécuter dans la construction du cycle de vie?
J'ai essayé d'ajouter un but à ma maven cycle de vie avec la suivant pom partie. J'ai défini un nouveau plugin, et les a configurés avec la phase et de l'exécution des informations.
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.openjpa</groupId>
<artifactId>openjpa-maven-plugin</artifactId>
<version>2.2.0</version>
<configuration>
<includes>**/entity/*.class</includes>
<addDefaultConstructor>true</addDefaultConstructor>
<connectionDriverName>com.ibm.db2.jcc.DB2Driver</connectionDriverName>
<enforcePropertyRestrictions>true</enforcePropertyRestrictions>
<sqlFile>${project.build.directory}/database.sql</sqlFile>
</configuration>
<executions>
<execution>
<id>sql</id>
<phase>generate-resources</phase>
<goals>
<goal>sql</goal>
</goals>
</execution>
<execution>
<id>enhancer</id>
<phase>process-classes</phase>
<goals>
<goal>enhance</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.apache.openjpa</groupId>
<artifactId>openjpa</artifactId>
<version>2.1.1</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</pluginManagement>
</build>
Puis-je exécuter maven avec mvn:install
, Mais le plugin n'est pas exécuté?
- Une Idée?
- par défaut, sql mojo est lié au "processus-classes" de phase. peut-être que le but n'est pas de travail parce que vous essayez de le lancer trop tôt dans le développement du cycle de vie?
- Juste l'expérience de l'un des principaux gotcha, tout en essayant d'obtenir un plugin de travail. Elle avait été définie par deux fois et la deuxième définition de l'emportait sur la première.
Vous devez vous connecter pour publier un commentaire.
Assurez-vous qu'il y a une dépendance sur le plugin, et que le plugin est en
build/plugin
pasbuild/pluginmanagement/plugin
.Essayer avec quelque chose comme ceci:
pluginManagement
est censé pour configurer le plugin, qui est appelé en ligne de commande.Si vous souhaitez lier un plugin pour certains d'exécution de la phase de simplement déplacer dans build->section plugins de votre pom.xml