3

私はこのマルチモジュールプロジェクトを持っています。

各ビルドの最初に、いくつかのbatファイルを実行したいと思います。

だから私は次のことをしました:

<profile>
            <id>deploy-db</id>
            <build>
                <plugins>
 <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <version>1.1.1</version>
        </plugin>
                </plugins>
                <pluginManagement>
                    <plugins>
                        <plugin>
                            <groupId>org.codehaus.mojo</groupId>
                            <artifactId>exec-maven-plugin</artifactId>
                            <version>1.1.1</version>
                            <executions>
                                <execution>
                                    <phase>validate</phase>
                                    <goals>
                                        <goal>exec</goal>
                                    </goals>
                                    <inherited>false</inherited>
                                </execution>
                            </executions>
                            <configuration>
                                <executable>../database/schemas/import_databases.bat</executable>
                            </configuration>
                        </plugin>
                    </plugins>
                </pluginManagement>
            </build>
        </profile>

ルートからを実行mvn verify -Pdeploy-dbすると、各モジュールでこのスクリプトが何度も実行されます。

ルートモジュールで一度だけ実行したい。

私が欠けているものは何ですか?

ありがとう

4

2 に答える 2

1

私は間違っているかもしれませんが、<pluginManagement>セクションにプラグインを追加すると、すべてのサブモジュールがプラグインを継承して「実行」します。

<execution>exec-maven-pluginとその通常のセクションに移動する必要があると思います<plugins>

于 2010-03-28T12:43:26.490 に答える