2012-01-10 190 views
3

我有多個項目,有些是單個模塊,其他是多模塊。其中一些模塊是旨在用於多個項目的庫。Intellij共享項目之間的模塊

如何在項目之間共享這些模塊,以及我將如何存儲在版本控制中?

如果我將每個模塊存儲在它自己的存儲庫中,那麼.idea文件夾將不可用,並且因爲諸如其依賴性,版權聲明,artefact配置等模塊信息將會丟失。因此,我想將每個項目存儲在一個存儲庫中,但是如何將另一個項目中的一個模塊作爲依賴項引用?

注:我使用git進行版本控制。

+1

儘管我喜歡IntelliJ IDEA,並且儘可能使用它,但對我來說,共享模塊似乎不是個好主意。我們使用maven進行構建; IDEA運行Maven配置。 maven跟蹤依賴關係(IDEA導入這些屬性),artefacts由maven構建,您只需設置版權和代碼風格 - 不是太大。 – alf 2012-01-10 09:56:47

回答

4

如何在項目之間共享這些模塊。

我要麼有一個公共模塊的項目,要麼將它們添加到每個項目。

我會在版本控制中存儲什麼?

如果您正在與其他開發人員合作,則不會存儲IntelliJ特定文件。如果沒有,你可以存儲所有東西。你做什麼都可以,以後可以換掉。

如果我存儲在自己的倉庫中爲每個模塊,

或者在自己的子目錄。 Git確實鼓勵創建更多的存儲庫,無論哪種方式都有效。

那麼.idea文件夾將不可用,

我會檢查他們反正,但如果你檢查他們,他們是可用的任何其他文件。

以及有關模塊的相關信息,例如其依賴關係,版權聲明,人爲配置等將會丟失。

我會使用maven進行依賴和構建。

因此,我想將每個項目存儲在一個存儲庫中,但是如何將另一個項目中的一個模塊作爲依賴項引用?

你可以在IntelliJ中將一個模塊從一個項目導入到另一個項目,但是我會使用支持它的maven。