Maven-war-plugin запускает и другое execute (jooq-codegen-maven)

Цель
В моем pom.xml я хочу иметь плагин, который создает войну из моего проекта. Кроме того, я хочу плагин, который генерирует файлы базы данных для моего проекта.

Используемые плагины
maven-war-plugin и jooq-codegen-maven.

проблема
Всякий раз, когда я запускаю свой плагин maven-war-plugin, он также запускает мой плагин jooq. Это означает, что я генерирую новые классы базы данных прямо перед генерацией моей войны. Это проблема, поскольку она может создавать некоторые неприятные ошибки, которые я не могу отследить.

Что я пробовал
Я попытался добавить к плагину jOOQ, но это заставляет его пропускать всякий раз, когда я запускаю сам плагин. Так что не знаю, как это решить.

pom.xml

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.7.0</version>
            <configuration>
                <!-- or whatever version you use -->
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
        <plugin>
            <artifactId>maven-war-plugin</artifactId>
            <version>3.2.0</version>
            <configuration>
                <webResources>
                    <resource>
                        <!-- Add the webapp dir (otherwise web.xml and context.xml are not picked up)  -->
                        <directory>${project.basedir}/webapp</directory>
                    </resource>
                    <resource>
                        <directory>${project.basedir}/../Angular/dist</directory>
                    </resource>
                </webResources>

                <warSourceDirectory>WebContent</warSourceDirectory>
                <failOnMissingWebXml>true</failOnMissingWebXml>
            </configuration>
        </plugin>

        <!-- Plugin for generating jOOQ classes. -->
        <plugin>
            <groupId>org.jooq</groupId>
            <artifactId>jooq-codegen-maven</artifactId>
            <version>${jooq.version}</version>

            <executions>
                <execution>
                    <id>jooq-codegen</id>
                    <phase>generate-sources</phase>
                    <goals>
                        <goal>generate</goal>
                    </goals>
                </execution>
            </executions>

            <configuration>
                <!-- <skip>true</skip> -->
                <jdbc>
                    <driver>com.mysql.jdbc.Driver</driver>
                    <url>${url.database}</url>
                    <user>root</user>
                    <password>rootie</password>
                </jdbc>
                <generator>
                    <!-- Use my own GeneratorStrategy to make naming easier. -->
                    <strategy>
                        <name>com.apon.database.jooq.GeneratorStrategy</name>
                    </strategy>
                    <database>
                        <name>org.jooq.util.mysql.MySQLDatabase</name>
                        <includes>.*</includes>
                        <!-- <excludes></excludes> -->
                        <inputSchema>taalmaatjes</inputSchema>
                        <!-- Boolean en bytes zijn gek -->
                        <forcedTypes>
                            <forcedType>
                                <name>BOOLEAN</name>
                                <types>tinyint</types>
                            </forcedType>
                        </forcedTypes>
                    </database>
                    <target>
                        <packageName>com.apon.database.generated</packageName>
                        <directory>src/main/java</directory>
                    </target>

                    <generate>
                        <pojos>true</pojos>
                        <daos>true</daos>
                        <interfaces>false</interfaces>
                    </generate>
                </generator>
            </configuration>
        </plugin>
    </plugins>
</build>

Журнал выполнения maven-war-plugin (mvn install)

"C:\Program Files\Java\jdk1.8.0_144\bin\java" -Dmaven.multiModuleProjectDirectory=C:\Users\Gebruiker\IdeaProjects\TaalmaatjesWebsite\RestApi "-Dmaven.home=C:\Program Files\JetBrains\IntelliJ IDEA 2017.3\plugins\maven\lib\maven3" "-Dclassworlds.conf=C:\Program Files\JetBrains\IntelliJ IDEA 2017.3\plugins\maven\lib\maven3\bin\m2.conf" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2017.3\lib\idea_rt.jar=61277:C:\Program Files\JetBrains\IntelliJ IDEA 2017.3\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\JetBrains\IntelliJ IDEA 2017.3\plugins\maven\lib\maven3\boot\plexus-classworlds-2.5.2.jar" org.codehaus.classworlds.Launcher -Didea.version=2017.3.4 install
[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building RestApi 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- jooq-codegen-maven:3.10.2:generate (jooq-codegen) @ RestApi ---
[INFO] No <inputCatalog/> was provided. Generating ALL available catalogs instead.
[INFO] License parameters       
[INFO] ----------------------------------------------------------
[INFO]   Thank you for using jOOQ and jOOQ's code generator
[INFO]                          

<...>

[INFO] Generation finished: taalmaatjes: Total: 479.009ms, +0.111ms
[INFO]                          
[INFO] Removing excess files    
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ RestApi ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 3 resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.7.0:compile (default-compile) @ RestApi ---
[INFO] Nothing to compile - all classes are up to date
[INFO] 
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ RestApi ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory C:\Users\Gebruiker\IdeaProjects\TaalmaatjesWebsite\RestApi\src\test\resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.7.0:testCompile (default-testCompile) @ RestApi ---
[INFO] No sources to compile
[INFO] 
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ RestApi ---
[INFO] 
[INFO] --- maven-war-plugin:3.2.0:war (default-war) @ RestApi ---
[INFO] Packaging webapp
[INFO] Assembling webapp [RestApi] in [C:\Users\Gebruiker\IdeaProjects\TaalmaatjesWebsite\RestApi\target\RestApi-1.0-SNAPSHOT]
[INFO] Processing war project
[INFO] Copying webapp webResources [C:\Users\Gebruiker\IdeaProjects\TaalmaatjesWebsite\RestApi/webapp] to [C:\Users\Gebruiker\IdeaProjects\TaalmaatjesWebsite\RestApi\target\RestApi-1.0-SNAPSHOT]
[INFO] Copying webapp webResources [C:\Users\Gebruiker\IdeaProjects\TaalmaatjesWebsite\RestApi/../Angular/dist] to [C:\Users\Gebruiker\IdeaProjects\TaalmaatjesWebsite\RestApi\target\RestApi-1.0-SNAPSHOT]
[INFO] Webapp assembled in [902 msecs]
[INFO] Building war: C:\Users\Gebruiker\IdeaProjects\TaalmaatjesWebsite\RestApi\target\RestApi-1.0-SNAPSHOT.war
[INFO] 
[INFO] --- maven-install-plugin:2.4:install (default-install) @ RestApi ---
[INFO] Installing C:\Users\Gebruiker\IdeaProjects\TaalmaatjesWebsite\RestApi\target\RestApi-1.0-SNAPSHOT.war to C:\Users\Gebruiker\.m2\repository\com\apon\RestApi\1.0-SNAPSHOT\RestApi-1.0-SNAPSHOT.war
[INFO] Installing C:\Users\Gebruiker\IdeaProjects\TaalmaatjesWebsite\RestApi\pom.xml to C:\Users\Gebruiker\.m2\repository\com\apon\RestApi\1.0-SNAPSHOT\RestApi-1.0-SNAPSHOT.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.449 s
[INFO] Finished at: 2018-03-08T22:51:26+01:00
[INFO] Final Memory: 19M/301M
[INFO] ------------------------------------------------------------------------

Process finished with exit code 0

0 ответов

Другие вопросы по тегам