2010-09-16 84 views
0

我有一個具有多個相互鏈接的依賴關係的構建,多個項目具有當前編譯多次的公共依賴關係。我認爲在Ant中我們可以告訴它不要重新構建一些東西,如果它已經完成它作爲相同任務的一部分,任何人都可以請告知螞蟻構建問題

回答

1

如果源文件比目標新文件更新,ant的javac任務將只進行編譯文件。所以這應該爲你節省一些時間。

您還可以查看ivy以獲得更正式的依賴關係管理。

0

就像leonm說的那樣,編譯器會做正確的事情。但這並不能阻止Ant重建大量文物。我建議的是:

  • 你可以在哪裏讓目標定義一個輸出。因此,如果源自構建jar文件以來尚未更新,則可以跳過從源構建jar文件的目標。
  • 你如何實現這個?如果某些內容實際上是最新的,請使用uptodate任務設置屬性。
  • 我建議那些檢查任何目標,連字符作爲前綴,所以他們不能對自己
  • 運行最後,使用「除非」目標元素的屬性,以防止在目標上運行。