簡體   English   中英

Ant任務,以便於部署

[英]Ant task for easier deployment

我們有一個很大的源代碼樹,它的一部分被部署為兩個獨立的jar文件。 我們需要輕松控制哪些罐子。

到目前為止,我們通過<exclude name="" /><include name="" />標簽執行此操作,但這非常不方便。 最好的選擇是一個單獨的配置文件,其中列出了所有包,我們可以在需要時注釋掉,比如說'#'字符。

是否存在類似的東西,或者我們是否必須編寫一個新的ant任務來讀取這樣的文件並運行<jar>任務?

最好的選擇是將代碼分成不同的模塊,這些模塊可以自己構建(當然還有彼此的依賴關系)。 這樣做也會使循環依賴變得明顯,並使您有機會優化代碼庫。

ANT includesexcludes可以使用外部文件進行管理,並使用includesfileexcludesfile屬性在文件集中引用

includesfile文件的名稱; 該文件的每一行都被視為包含模式。
排除文件名稱; 該文件的每一行都被視為排除模式。

例如:

 <jar destfile="${dist}/lib/app1.jar">
   <fileset dir=".">
    <includesfile name="app1.properties"/>
   </fileset>
  </jar>
 <jar destfile="${dist}/lib/app2.jar">
   <fileset dir=".">
    <includesfile name="app2.properties"/>
   </fileset>
  </jar>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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