在Intellij中将多个git存储库导入一个项目

时间:2012-02-01 06:00:09

标签: java eclipse maven github intellij-idea

我正在从eclipse转到Intellij,我在设置项目时遇到了障碍

我在github上有4个项目,在eclipse中,所有项目都在一个工作区中。它们是API,服务器,客户端和基本插件,它们每个都有一个Maven pom。

我想要做的是设置Intellij的项目结构,类似于Eclipse的工作区,其中所有4个项目都在资源管理器中并排,但它不允许我导入多个maven项目作为模块(我导入第一个好,但其余的静默失败),直接从github导入为每个存储库创建一个全新的项目,这是不理想的。

我试图在我的eclipse工作区中导入一个,但它全部破坏了(找不到对象和数学),并且所有java环境设置都是错误的。

有什么想法吗?我对Intellij很新,我非常喜欢它,但如果我的工作流程不正确,我不想从eclipse切换。

2 个答案:

答案 0 :(得分:11)

首先,Intellij IDEA使用与Eclipse不同的命名,您可以在此处了解详细信息:http://www.jetbrains.com/idea/documentation/migration_faq.html。简而言之,Eclipse的Workspace在IDEA中称为Project,而Eclipse的Project在IDEA中称为Module。在您的情况下,您希望在一个项目中拥有多个基于Maven的模块。您可以通过创建一个包含一个模块的项目,然后添加其余模块(文件 - >添加模块 - >从外部模型 - > Maven等添加模块 - >导入模块)来实现。

对于多个Git存储库,您可以使用此帮助页面进行配置:http://www.jetbrains.com/idea/webhelp/git-branches-in-multirooted-projects.html

在您的情况下,请查看“异步分支控件”'部分)。它非常简单,我刚刚通过遵循这些说明自己完成了。

祝你好运。

更新:上面的链接现在提供404,所以这里是最新的可能有帮助的链接:

  1. https://www.jetbrains.com/help/idea/2017.1/git-branches-in-multirooted-projects.html
  2. https://www.jetbrains.com/help/idea/using-git-integration.html

答案 1 :(得分:1)

IntelliJ会打开一个项目,但是这个项目可以有多个模块(例如,maven reactor)。因此,模块在eclipse中是一种[相关的]工作空间项目。您还可以在不同的窗口中打开几个独立的项目。

如果你有maven reactor构建工作,你可以打开最顶层的pom作为项目,一切都将被设置。 (将maven reactor视为您的工作空间)