[英]Want an eclipse java project to run ant build files automatically
[英]Eclipse: Automatically run Ant scripts in sequent order
我正在使用Eclipse的Ant視圖運行我的構建文件。 我必須按照特定的順序運行幾個文件,並且我想知道是否有可能使它自動化(我敢肯定有...)。 但是,它們需要隨后運行,即腳本二可能要等到腳本一成功完成后才能啟動。 我的大多數Ant腳本都會觸發Maven命令。
是否有任何Eclipse插件或功能可以幫助我自動運行Ant文件? 甚至在構建前后都可以關閉並重新啟動Java EE服務器?
我只想雙擊一次即可使用我的工具鏈,而我...自己再喝杯咖啡。
我可以想到兩種選擇:
編寫一個包裝Ant腳本/目標,以所需的順序調用其他腳本/目標。 自從我編寫任何Ant以來已經有很多年了,但我記得這樣做了,可能是使用<ant>
任務 。 僅按正確的順序定義具有依賴項/先決條件的目標 (與<import>
任務結合以提取單獨的構建文件)可能是有意義的。 這是關於這兩種方法之間差異的討論 。
使用Eclipse的外部工具功能來調用一個批處理/ shell腳本,該腳本調用每個Ant目標。
這是我最終想出的:
<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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.