我們的團隊正在圍繞圖書館知識庫的問題努力工作。我使用過Maven,並且我熟悉常春藤。我們毫不懷疑,對於第三方罐,集成到構建系統中的公共存儲庫具有巨大的優勢。內部工件是否屬於一個存儲庫?
圍繞着如何處理嚴格內部的工件而奮鬥。我們有很多使用Maven等一些不同構建工具的工件,但實質上它們都是一個產品的一部分(一個團隊負責所有這些工具)。不幸的是,我們目前沒有爲每個項目生產一件神器,但我們正朝着這個方向前進。開發人員會檢查所有項目。
我們看到兩個選項:
1)把所有的文物,甚至內部的人與任何第三方jar。每個jar都被構建併發布到存儲庫,其他工件項目將引用所有項目的存儲庫。
2)每個項目直接引用其他「兄弟」項目。有一個「主項目」通過適當的依賴性順序觸發所有其他項目的構建。在IDE(eclipse)中,每個項目直接引用它的依賴項目(源代碼)。構建工具查看引用.jar的兄弟項目。
很明顯,開源世界正朝着存儲庫模型發展。但在我們看來,他們的需求可能不同。大多數此類項目都非常獨立,我們強烈懷疑用戶很少在項目間進行更改。現在客戶更容易跟蹤和了解頻繁的升級。
但是,它增加了一個負擔,因爲您必須單獨發佈更改。在我們的例子中,我們只是想承諾源代碼控制(我們每天做20到50次)。
我知道,Maven的可能解決所有這些問題,但球隊不將一切轉換成Maven的。除了maven,你有什麼建議(以及爲什麼)?
+1爲詳細程度,很棒的工作。 – nrobey