我有這個多模塊項目。在多模塊項目中執行maven的腳本
在每次構建的開始,我想運行一些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
。
我希望它只在根模塊中執行一次。
我缺少什麼?
感謝
這是一個「好」的問題。這裏的問題是**配置文件的效果**被繼承,並且maven exec插件也因此也被所有的孩子執行。需要挖掘(但恐怕不會有一個乾淨的解決方案)。 – 2010-03-29 08:54:15
沒有,我非常喜歡Maven,它的想法很棒(像共產主義:-))。但是當談到像那樣簡單的東西時,它絕對會失敗......看起來我必須編寫一個自定義插件才能完成這件事。 – Roman 2010-03-29 14:36:04