IntelliJ:在多个项目上工作

我们在maven多个项目中构build(让我们将它们命名为A,B,C)。 项目A使用使用项目C的.jar的项目B的.jar。

我正在修改所有A / B / C项目的代码,(A是MVC应用程序,B是业务服务,C是一些共享层)。

问题是,在Eclipse / NetBeans中,我可以一次看到所有这些,修改它们很舒服。 不过在IDEA中,我必须打开IntelliJ IDEA的3个实例(或n个实例)。

我错过了什么吗? 使用IntelliJ有没有更好的方法? 对于我来说,这是IntelliJ最大的缺点。

是的,你的直觉很好。 你不应该使用intellij的三个实例。 您可以打开一个项目并将应用程序的其他“部分”添加为模块。 通过项目浏览器添加它们,默认热键是alt + 1

我认为这已经改进了最新版本的IntelliJ。 在我当前的版本(12.0.2)中,你可以添加任意数量的单独的Maven项目到同一个“工作区”。

我发现最简单的方法是点击“Maven Projects”窗口中的小图标,然后select你想要导入的额外的pom文件。

请按照以下步骤操作:

第一步 :打开“Maven项目”

在这里输入图像说明

第2步 :select您要导入的项目:

在这里输入图像说明

Prequisite

把所有相关的项目放在同一个根目录下。

脚步

1)首先你创build一个新的空项目

新的空的项目


2)然后select你所有项目的根目录。

这将创build一个空的项目,一个.idea目录,将简单记住我们即将在下一步中执行的模块组织

选择根目录


3)然后,在下一个窗口中,将不同的项目导入为模块

将项目导入为模块


4)在下一个窗口中,要导入每个项目,只需双击build.gradlepom.xml即可

该项目将作为新模块导入。 选择构建文件


5)完成后,您现在已经将所有项目作为模块,在同一个IntelliJ项目中打开

结果

在IntelliJ 14.1.2中,我做了如下操作:

selectFile – > Project Structure – > Modules

select+Import Module并select您的项目的目录(或者存在pom的目​​录),然后单击确定。

按照下一个屏幕stream程,当你点击Finish ,你应该看到你的现有项目旁边的项目。

在这里输入图像说明

展开@Neo回答:select你的目录后。 import module from external modelselectimport module from external model并select你的模型(在这种情况下是maven)。

选择模型

然后从下一个对话框中selectkeep project files选项 它会将所有文件保存在原始目录中。

选项

你最终的项目结构就是这样的。

结构体

现在,您可以将模块作为依赖项添加到其他模块的pom.xml ,如果更改了依赖项的源代码,则Intellij负责更新您的项目(不需要为依赖项手动运行mvn构build)

你可以使用军械库插件 ,使项目之间的切换舒适。 项目列表的默认快捷方式是Alt + A。

项目列表窗口的屏幕截图

默认情况下,当前打开的项目显示在列表顶部(用粗体显示 )。

  • 新的空的项目
  • 文件 – >新build – >来自现有源的模块

打开首选项 – >外观和行为 – >系统设置 – >select(在新窗口中打开项目),然后应用。 在这里输入图像说明

然后你可以打开和编辑多个项目。

在打开“项目结构”的窗口按“F4”,然后点击“+”图标或“Alt + Insert”select要导入的新项目; 然后单击确定button…

您可以使用导入模块选项,它将在同一导航器中像eclipse一样打开它。

没有必要将整个项目移动到一个模块。 模块的用例比工程容器更细粒度。

要在同一个窗口中打开多个项目:

文件 – >打开项目

select在此窗口中打开。

checkbox表示添加到当前项目。

对于不使用maven构build并希望添加新项目的人(我正在使用intellij 14.1.3):

  1. 在项目视图中右键单击顶层文件夹,select新build – >模块
  2. 将该模块命名为要添加的项目
  3. 从顶部菜单中selectFile-> New-> Project。 input与新模块相同的名称,以及相同的文件夹位置。
  4. 打开项目,然后等待intellij创build项目结构。
  5. closures这个新项目,然后在步骤2中打开模块添加到的原始项目

根据您的构build器,将需要额外的步骤将其添加到构build过程。

对于SBT,在顶层项目中,我修改了Build.scala文件来聚合新项目,并在SBT项目窗口中添加了项目。 有关SBT多项目构build的更多信息: http : //www.scala-sbt.org/0.12.2/docs/Getting-Started/Multi-Project.html

没有解决scheme为我工作,因为我不在Maven项目工作。 有一个更简单的解决scheme。 去:

文件 – >项目结构 – >模块。

在这里输入图像说明

而不是添加模块,只需点击第三个选项(复制)。 浏览您的本地目录并select您想要添加的项目。 模块名称将自动parsing。 而已。