2010-04-06 28 views
3

您是否有一組預定義的目標,其中包含您創建的所有build.xml文件? 例如,很多螞蟻手冊建議的目標以下列表:你在典型的ant構建文件中有哪些默認目標?

  • 初始化
  • 乾淨
  • 編譯
  • 構建
  • 罐子
  • 測試
  • 的javadoc
  • dist
  • 部署
  • 的webapp

什麼是你生活中遇到的最大型構建文件?它有多少個目標,它們是什麼?你多久需要多於預定義的目標?

目標是開發一些約定來爲任何具有類似maven的方法概念的項目(當大量工作發生在封面,約定而不是配置時)使用標準構建文件模板。如果你知道可以找到不同的構建文件集合來選擇或獲取靈感的地方,那也是很棒的。

回答

2

我也用這些指標在所有螞蟻文件

  • 初始化
  • 乾淨
  • 編譯
  • 構建
  • 測試
  • 的javadoc

構建目標始終無論它是一個罐子還是戰爭或whateveer,都會產生人造物。

您還應該在您的約定中包含結構化的東西,例如所有庫(由某些VCS版本化)的共享存儲庫。 另一件事是爲您的罐子版本i.g定義屬性:

lib.commons-collections=commons-collections-2.1.jar 
lib.commons-io=commons-io-1.4.jar 

這在所有螞蟻文件中引用,common.jar就是文物放置在案件的其他項目依賴於它們的地方。

<path id="local-cp"> 
    <pathelement path="${dir.common.jar}/${lib.shared}" /> 
    <pathelement path="${dir.lib}/${lib.commons-logging}" /> 
    <pathelement path="${dir.lib}/${lib.commons-io}" /> 
... 

對於部署我用另一套螞蟻文件deploy_ 組件的名稱的.xml 經過多年的螞蟻,我會建議保持的目標數的限制,有時你可能有代碼的幾個步驟代等

要了解其他人如何處理更大的項目,您可以下載應用程序服務器的源代碼分發以檢查他們如何執行此項工作。

0
  • INT
  • 構建
  • 罐子
  • 部署
  • 乾淨
  • 測試