Warum ist nicht mein Maven-plugin laufen in der build-lifecycle?

Habe ich versucht, um ein Tor zu meinem maven-Lebenszyklus mit folgenden pom-Teil. Ich definierte ein neues plugin und konfiguriert es mit phase und ausführen Informationen.

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

Dann Lauf ich maven mit mvn:install Aber das plugin wird nicht ausgeführt?

  • Irgendeine Idee?
  • standardmäßig wird die sql-mojo ist an die "Prozess-Klassen" - phase. vielleicht ist das Ziel nicht zu arbeiten, weil Sie versuchen, führen Sie es zu früh in der build-lifecycle?
  • Gerade erleben, eine große gotcha, während Sie versuchen, ein plugin zu arbeiten. Es definiert wurden zweimal und die zweite definition überschrieb den ersten.
InformationsquelleAutor Kayser | 2012-09-12
Schreibe einen Kommentar