我使用Eclipse的Ant視圖來運行我的生成文件自動運行Ant腳本。我必須按特定的順序運行幾個文件,我想知道是否有可能自動化這個(我確定有...)。然而,他們需要隨後運行,即腳本2可能不會啓動,直到腳本一完成成功。我的大多數Ant腳本都會觸發Maven命令。的Eclipse:在序貫爲了
是否有任何Eclipse插件或功能可以幫助我自動運行我的Ant文件?甚至可能在構建之前和之後關閉並重新啓動Java EE服務器?
我想雙擊一次,讓我的工具鏈工作,而我......讓自己再喝一杯咖啡。
我使用Eclipse的Ant視圖來運行我的生成文件自動運行Ant腳本。我必須按特定的順序運行幾個文件,我想知道是否有可能自動化這個(我確定有...)。然而,他們需要隨後運行,即腳本2可能不會啓動,直到腳本一完成成功。我的大多數Ant腳本都會觸發Maven命令。的Eclipse:在序貫爲了
是否有任何Eclipse插件或功能可以幫助我自動運行我的Ant文件?甚至可能在構建之前和之後關閉並重新啓動Java EE服務器?
我想雙擊一次,讓我的工具鏈工作,而我......讓自己再喝一杯咖啡。
這是我終於想出了:
<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>
我能想到的兩個選項:
編寫一個包裝Ant腳本/目標調用所需的順序別人。自從我編寫任何Ant以來,已經有很多年了,但我記得那樣做,可能使用了<ant>
task。簡單地按照正確的順序定義target that has dependencies/prerequisites(與<import>
task一起來引入單獨的構建文件)可能是有意義的。 Here is a discussion關於這兩種方法之間的差異。
使用Eclipse的External Tool feature來調用調用每個Ant目標的批處理/ shell腳本。
將包裝Ant腳本等待一個構建腳本來完成它觸發下一個過嗎?任何人都可以舉例說明如何編寫這樣的包裝腳本或提供建議,在哪裏可以找到適當的教程/參考?我不習慣螞蟻。 – user1438038
我用一些鏈接編輯了答案,以幫助您開始。 –