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.
InformationsquelleAutor Kayser | 2012-09-12