IntelliJ:从事多个项目

时间:2012-01-07 23:32:14

标签: intellij-idea

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

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

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

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

20 个答案:

答案 0 :(得分:345)

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

我发现这样做的最简单方法是点击“Maven项目”窗口中的小+图标(查看>工具窗口> Maven项目),然后选择其他pom文件想要导入。

答案 1 :(得分:155)

请按照以下两个步骤操作:

第1步:打开" Maven项目"

enter image description here

第2步:选择要导入的项目:

enter image description here

答案 2 :(得分:114)

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

答案 3 :(得分:107)

Prequisite

将所有相关项目置于相同根目录中。

的步骤

1)首先,您创建一个新的空项目

New empty project

2)然后选择所有项目的根目录。

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

Select root directory

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

Import projects as modules

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

项目将作为新模块导入。 Select build file

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

Result

答案 4 :(得分:43)

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

选择File - > Project Structure - > Modules

选择+Import Module并选择项目目录(或存在pom的目​​录),然后单击“确定”。

按照下一个屏幕流程进行操作,点击Finish后,您应该看到项目与现有项目一起。

enter image description here

答案 5 :(得分:22)

这些解决方案都不适用于我,因为我不参与Maven项目。有一个更简单的解决方案。转到:

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

enter image description here

只需单击第三个选项(复制),而不是添加模块。浏览本地目录并选择要添加的项目。模块名称将自动解决。就是这样。

更新:如果要重新打开多个子项目的项目,为了避免重新执行上述步骤,只需转到 文件 - >打开最近 - >'您的大项目'。

答案 6 :(得分:11)

从 macOS Big Sur 和 IntelliJ IDEA 2020.3.2 开始,您可以使用“在 macOS Big Sur 的标签中打开项目”功能。要使用它,您必须在系统设置中启用此功能:

System Preferences -> General -> Prefer tabs [always] when opening documents

enter image description here

在这一步之后,当您尝试在 IntelliJ 中打开第二个项目时,选择 New Window(是的,New Window,而不是 This Window)。

enter image description here

它应该在同一窗口中打开新项目,但在新卡中:

enter image description here

答案 7 :(得分:11)

展开@Neo回答: 选择目录后。选择import module from external model并选择您的模型(在这种情况下为maven)。

choose model

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

options

您的最终项目结构将是这样的。

structure

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

答案 8 :(得分:7)

开放首选项 - >外观&行为 - >系统设置 - >选择(在新窗口中打开项目)然后应用。enter image description here

然后您可以打开并编辑多个项目。

答案 9 :(得分:6)

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

答案 10 :(得分:5)

您可以使用Armory plugin,这样可以让项目之间的切换更加舒适。 “项目列表”的默认快捷方式是 Alt + A

Screenshot of Project List window

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

答案 11 :(得分:4)

按" F4"在Windows上将打开"项目结构"然后单击" +"图标或" Alt + Insert"选择要导入的新项目;然后单击确定按钮...

答案 12 :(得分:2)

对于使用Gradle的用户也可以使用相同的方法:

enter image description here

enter image description here

转到: 1.查看->工具窗口-> Gradle 2.单击+按钮,然后添加您的build.gradle文件

答案 13 :(得分:2)

对于Intellij IDEA 2019.2,F4 +单击模块,单击以+从硬盘中添加任何项目,在此菜单上方,您可以在创建项目和更多选项时编辑IDE,非常简单

答案 14 :(得分:1)

使用按钮添加Maven项目,然后进入项目文件夹。然后,选择pom.xml文件并将其添加到IntelliJ中。

enter image description here

答案 15 :(得分:0)

对于不使用maven构建并想要添加新项目的人(我使用intellij 14.1.3):

  1. 右键单击项目视图中的顶级文件夹,选择新建 - > 模块
  2. 将模块命名为与要添加的项目相同的名称
  3. 从顶部菜单中选择File-> New-> Project。输入与之相同的名称 新模块,同样的文件夹位置。
  4. 打开项目,等待intellij创建项目 结构
  5. 关闭此新项目,然后打开模块所在的原始项目 添加到第2步
  6. 根据您的构建器,将需要其他步骤将其添加到构建过程中。

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

答案 16 :(得分:0)

无需将整个项目移动到模块。模块的用例比项目容器更精细。

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

档案 - >打开项目

在此窗口中选择打开。

复选框说明添加到当前项目。

答案 17 :(得分:0)

我是maven的新手并且不明白我如何使用Viktor Nordling's answer添加的本地maven项目,并且仍然在pom.xml文件中具有适当的依赖性。答案很简单: intellij首先查看您本地添加的模块,如果找不到,则远程获取项目。您可以通过查看项目下的“外部库”来查看添加或删除maven模块时的浏览器。

希望这有助于任何人。

答案 18 :(得分:0)

从2019.2版本开始,这就像File-> Attach Project一样简单。

?????

File->Attach Project

请参阅:https://youtrack.jetbrains.com/issue/WEB-7968

答案 19 :(得分:0)

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