簡體   English   中英

Eclipse:按順序自動運行Ant腳本

[英]Eclipse: Automatically run Ant scripts in sequent order

我正在使用Eclipse的Ant視圖運行我的構建文件。 我必須按照特定的順序運行幾個文件,並且我想知道是否有可能使它自動化(我敢肯定有...)。 但是,它們需要隨后運行,即腳本二可能要等到腳本一成功完成后才能啟動。 我的大多數Ant腳本都會觸發Maven命令。

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

我只想雙擊一次即可使用我的工具鏈,而我...自己再喝杯咖啡。

我可以想到兩種選擇:

  1. 編寫一個包裝Ant腳本/目標,以所需的順序調用其他腳本/目標。 自從我編寫任何Ant以來已經有很多年了,但我記得這樣做了,可能是使用<ant>任務 僅按正確的順序定義具有依賴項/先決條件目標 (與<import>任務結合以提取單獨的構建文件)可能是有意義的。 這是關於這兩種方法之間差異的討論

  2. 使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM