我正在考慮將我管理的Maven項目切換到Apache-Ant/Ivy。我需要更多的控制構建過程,並且對Maven感到非常沮喪。請不要評論Maven是多麼偉大。我的問題是關於常春藤。項目建設的螞蟻/常春藤
我想設置一個「標準」的Ant構建模板,稍後可以用於其他項目,只需要很少的更改。
我將成立一箇中央「企業」的儲存庫,我們可以把不屬於公共Maven倉庫(如商業庫,太陽庫,專利庫等)可用的第三方庫。該企業存儲庫將在我們的本地局域網上提供,但可能不在辦公室之外。
每個開發人員將在~/.ivy/repository
有一個私人存儲庫。我希望Ant構建自動更新此私有存儲庫,並使用企業存儲庫中已更改的庫版本。
在~/.ivy/ant
中,我計劃使用Ant 1.8中的include
任務在單個項目build.xml
中包含「標準」模塊。這些模塊將提供之類的東西Scala
和Clojure
不同版本不同Scala和Clojure的版本(如:scala-compile-2.9.1.xml
,clojure-compile-1.3.xml
等)編譯目標的構建模塊將在企業倉庫中,並應在專用倉庫,如果自動更新他們改變。
每個項目都將遵循一個標準的Maven目錄結構:${project}/src/main/java
,${project}/target/classes
等
在過去,我用常春藤但Ant構建文件,試圖得到了非常大(> 500線爲模板構建文件)並難以管理/編輯。我希望通過將標準目標放在~/.ivy/ant
目錄中的自己的構建模塊中,我可以避免代碼膨脹。
可以這樣做嗎?我離開基地嗎?我可以在常春藤找到的唯一文檔是在Apache網站(http://ant.apache.org/ivy)。有沒有其他文件可用,包括書籍?
我不認爲,你需要庫的私人存儲庫。 常春藤在〜/ .ivy2中管理自己的[cache](https://ant.apache.org/ivy/history/latest-milestone/concept.html#cache),它會在解決依賴關係時保持最新狀態。 – oers 2011-12-20 14:26:13