2014-12-19 52 views
0

我使用Eclipse的Ant視圖來運行我的生成文件自動運行Ant腳本。我必須按特定的順序運行幾個文件,我想知道是否有可能自動化這個(我確定有...)。然而,他們需要隨後運行,即腳本2可能不會啓動,直到腳本一完成成功。我的大多數Ant腳本都會觸發Maven命令。的Eclipse:在序貫爲了

是否有任何Eclipse插件或功能可以幫助我自動運行我的Ant文件?甚至可能在構建之前和之後關閉並重新啓動Java EE服務器?

我想雙擊一次,讓我的工具鏈工作,而我......讓自己再喝一杯咖啡。

回答

0

這是我終於想出了:

<project default="all" basedir=".." name="Build all projects"> 

    <property name="folder.project.a" value="MyProjectA" /> 
    <property name="folder.project.b" value="MyOtherProjectB" /> 

    <!-- Target to build all projects --> 
    <target name="all" depends="projectA, projectB" /> 

    <target name="projectA"> 
    <echo>Building project A.</echo> 
    <ant antfile="${folder.project.a}/my_build_file.xml" /> 
    </target> 

    <target name="projectB"> 
    <echo>Building project B.</echo> 
    <ant antfile="${folder.project.b}/my_other_build_file.xml" /> 
    </target> 

</project> 
0

我能想到的兩個選項:

  1. 編寫一個包裝Ant腳本/目標調用所需的順序別人。自從我編寫任何Ant以來,已經有很多年了,但我記得那樣做,可能使用了<ant> task。簡單地按照正確的順序定義target that has dependencies/prerequisites(與<import> task一起來引入單獨的構建文件)可能是有意義的。 Here is a discussion關於這兩種方法之間的差異。

  2. 使用Eclipse的External Tool feature來調用調用每個Ant目標的批處理/ shell腳本。

+0

將包裝Ant腳本等待一個構建腳本來完成它觸發下一個過嗎?任何人都可以舉例說明如何編寫這樣的包裝腳本或提供建議,在哪裏可以找到適當的教程/參考?我不習慣螞蟻。 – user1438038

+0

我用一些鏈接編輯了答案,以幫助您開始。 –