天天看點

Maven實戰之antrun插件

在maven實際使用過程中,有時候在對一些舊有的項目的做從makefile和ant到maven遷移時需要對一些步驟做特殊處理,比如說編譯jni代碼,雖然maven有個native插件可以用,但需要将原有項目jni的編譯步驟重寫,這在有些時候顯然不太适合,比如時間壓力比較大的情況下。其實這種情況可以使用maven的antrun插件來做,這樣做的好處就是可以重用原來寫好的makefile,相對來說還是比較簡單也是最快的。具體資訊可以參考http://maven.apache.org/plugins/maven-antrun-plugin/。

maven的antrun用起來也是非常簡單的,就是在代碼裡嵌入類似以下代碼片段:

* 代碼中定義了兩個execution節點,分别執行原來makefile中定義的make和make clean。這裡可以将tasks節點定義成任意自己想要運作的ant任務;

* 在第一個execution節點下,把phase定義成package,goal定義成run,是為了使在運作"mvn package"的時候自動執行第一個execution節點下的ant任務;

* 在第二個execution節點下,把phase定義成clean,goal定義成run,是為了使在運作"mvn clean"的時候自動執行第二個execution節點下的ant任務;

轉自:http://blog.csdn.net/kongxx/article/details/6998965