我是Git和GitHub的新手,雖然我已經使用Eclipse多年了。我想將我的一些個人Java項目上傳到GitHub,但它們形成了一個複雜的依賴關係樹,它們都使用Eclipse項目依賴關係進行引用(即每個項目在其類路徑中都有其他Eclipse項目)。如果可能的話,我想盡量避免使用Maven(我在工作中使用它,但是它很慢,有bug,還有PAIN,更不用說我必須在GitHub的獨立位置運行自己的倉庫),而且我會如果解決方案允許用戶使用或不使用Eclipse來編譯項目(可能使用Ant構建文件或其他),則更喜歡。將具有許多項目依賴關係的Eclipse項目上傳到GitHub的標準方法?
我的問題是:是否有上傳的GitHub庫與其他庫的依賴一些標準的方法是什麼?看來子模塊是我正在尋找的東西,但是會在每個其他項目中創建每個項目的重複項嗎?或者Maven真的是最好的/唯一的方法來正確地做到這一點?如果用戶只需要git clone
或ant build
,並且下載並準備好所有項目的依賴關係,並且不會嚴重影響我的項目結構,那麼我希望這樣做。
這種設置的一個例子:我有3個Eclipse項目,A,B,和C. B和C是在A的類路徑,但A,B和C都是在分開的GIT中儲存庫。我希望用戶能夠git clone
和ant build
A,並且在此過程中的某個時刻,會自動下載B和C,以便A進行編譯。
爲了簡單起見,考慮使用Maven組織它們作爲[多模塊項目](http://www.sonatype.com/books/mvnex-book/reference/multimodule.html)並使用單個git倉庫存儲一切。 – yorkw
你也可以考慮使用gradle而不是Maven,但是這些想法或多或少都是相同的,這意味着在gradle中也有多模塊構建。否則,您將複製信息。 Git中的子模塊是解決VCS不應解決的問題的一種想法。 – khmarbaise