IntelliJ项目,其中每个模块都有自己的git存储库

时间:2014-10-19 08:01:08

标签: java git intellij-idea intellij-13

我是一名新的IntelliJ用户(我已经使用了Eclipse多年)。我很难在IntelliJ中围绕-project-is-a-module概念,因为这在Eclipse中并不适用。我遇到的主要问题是我使用我的顶级软件包作为IntelliJ中的项目。我希望这个顶级软件包在git repo中。我也希望这个包的所有依赖项都在他们自己的重复git repos中。当我将这些包检入我的项目时,在顶级包上执行git status,所有依赖项都显示在未跟踪的文件中。这种行为对我来说似乎不对。我该如何解决?

谢谢!

编辑:

总结评论中的澄清:

我想支持数百个库,其中任何一个都可以一次改变。依赖图也将经常变化。出于这个原因,有一个git repo或不断更新.gitignore文件是不可维护的。

目前,我正在使用Maven来管理依赖项,但我愿意使用最适合这项工作的任何内容。

最后,我想将任何库检入我的工作区并进行修改,如果可能的话,让Intellij在运行代码时反映我的本地更改,就像我的本地代码已经内置到依赖关系图中一样。一种局部覆盖,如果你愿意的话。

1 个答案:

答案 0 :(得分:1)

IntelliJ的目录结构将所有模块放在其父项目的目录中。如果您正在开发在其他几个项目之间共享的库,那么将库作为模块导入可能不是正确的解决方案。相反,您应该将每个图书馆视为自己独立的项目,并制作"发布"使用诸如gradle或maven之类的构建工具。然后,您的项目可以像处理第三方库一样处理库,并使用构建工具导入库。