2012-10-17 101 views
0

我正在處理兩個項目。其中之一是一個庫,有一些類,如Neuron.javaANN.java等。另一個是使用這些類並運行一些模擬,然後顯示結果的可視化程序。Java項目和git倉庫

我打算讓這兩個項目具有不同的名稱,並位於單獨的git存儲庫中。但是,有一個問題。我所有的項目目錄(其中我計劃保留.git/目錄,文檔,類和所有類的.jar文件)駐留在com/yannbane/

如果我宣佈我的課程屬於com.yannbane.library包(例如),如果下載回購庫的人如果沒有相同的文件夾結構,他們將如何使用該庫?

簡單地放棄com/yannbane並將所有項目放在完全獨立的目錄中並且屬於他們自己的獨立軟件包,對我來說會更容易嗎?如果我這樣做,我將不得不在項目之間共享文件夾的.jar文件,對嗎?

+1

給你一些Maven。 – Perception

+0

@Perception,我認爲這是我理解Java作爲一個平臺的根本問題。我想自己解決這個問題,除非使用像IDE這樣的經理或者你所建議的Maven,直到我明白事情應該如何工作。不過謝謝你的建議,以後可能會有用! – corazza

+0

這不是一個'Java作爲平臺'的問題,它是一個圖書館封裝的問題。你可以堅持自己滾動,但最終你會發現一個專用於這個事業的工具,它更加有用。祝你好運! – Perception

回答

1

代碼的所有包結構都應該放在存儲庫中。

您不需要使用Maven或IDE(Netbeans,Eclipse),但可以使用相同類型的結構來組織代碼。

我會是這樣的:

Library/ 
     .git/ 
     src/ 
      com/ 
       yanbanne 
     libs/ 
      dependencyL1.jar 
      dependencyL2.jar 
     dist/ 
      library.jar 
      library.doc 

Visualization/ 
       .git/ 
       src/ 
        com/ 
         yanbanne 
       libs/ 
        dependencyV1.jar 
        dependencyV2.jar 
        library.jar 
       dist/ 
        visualization.jar 
        visualization.doc 

lib文件夾,可以使用下面的Maven或常春藤工具被省略。將library.jar複製到的依賴關係可視化可以通過在IDE中的項目之間建立依賴關係來自動完成,但這是基本思想。

+0

太棒了,我希望有這樣的事情!但是,如何在'Visualization'中使用'Library'中的類?罐? – corazza

+0

另外,我正在等待這種方法的一些同行評審,但我可能會接受你的答案。 – corazza

+0

好吧,你需要將'library.jar'複製到保留'Visualization'的其他依賴關係的同一個目錄中。讓我添加幾行... – madth3