2012-01-10 199 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。