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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Stellen Sie sicher, dass es eine Abhängigkeit auf das plugin und das plugin ist in
build/plugin
nichtbuild/pluginmanagement/plugin
.Versuchen Sie mit so etwas wie dies:
pluginManagement
soll zu konfigurierendes plugin, welches aufgerufen wird, auf den Befehl Linie.Wenn Sie binden möchten-plugin, um einige der Ausführungsphase - einfach verschieben Sie Sie in build->plugins Abschnitt Ihrer pom.xml