IntelliJ:同时参与多个项目

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

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

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

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

387548 次浏览

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

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

我发现最简单的方法是点击“Maven Projects”窗口中的+图标(View > Tool Windows > Maven Projects),然后选择你想导入的额外pom文件。

你可以使用import module选项,它会像eclipse一样在同一个导航器中打开它。

在IntelliJ 14.1.2中,我是这样做的:

选择File - > Project Structure - > Modules

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

按照屏幕的下一个流程进行操作,在单击Finish之后,您应该会在现有的项目旁边看到该项目。

enter image description here

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

  1. 右键单击项目视图中的顶级文件夹,选择new -> 李模块< / >
  2. 将模块命名为与要添加的项目相同的名称
  3. 从顶部菜单选择文件->新建->项目。输入与。相同的名称 新的模块,相同的文件夹位置
  4. 打开项目,等待intellij创建项目 李结构。< / >
  5. 关闭这个新项目,并打开模块所在的原始项目 添加到步骤2

根据构建器的不同,需要执行其他步骤将其添加到构建过程中。

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

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

 select model

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

options

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

structure

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

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

项目列表窗口截图

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

步骤1:打开“Maven项目”;

enter image description here

步骤2:选择你想导入的项目:

enter image description here

额外补贴

相同根目录下有所有的相关的项目

步骤

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

New empty project


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

这将创建一个空项目,带有一个.idea目录,该目录将简单地记住我们下一步要做的模块组织

Select根目录 .


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

Import projects as modules .


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

项目将作为一个新模块导入。 选择构建文件 < / p >

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

Result

  • 新的空项目
  • File -> New -> Module from Existing Sources

开放偏好->外观&>系统设置->选择(在新窗口中打开项目),然后应用. __abc0

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

在打开“项目结构”窗口时,按“F4”键,点击“+”图标或“Alt +插入”选择要导入的新项目;然后点击OK按钮…

这些解决方案都不适合我,因为我没有从事Maven项目。有一个更简单的解决方案。至:

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

enter image description here

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

更新:当您想要重新打开具有多个子项目的项目时,为了避免重复执行上述步骤,只需转到 文件->打开最近->“你的大项目”

我是新来的maven,不明白我如何与本地maven项目通过维克多·诺德林的回答添加,仍然在pom.xml文件中有适当的依赖。当你添加或删除maven模块时,你可以通过在项目浏览器下查看“外部库”来检查这一点。

希望这对大家有所帮助。

对于使用Gradle的人来说,同样也可以:

enter image description here

enter image description here

< p >去: 1. >工具窗口> Gradle 2. 点击+按钮并添加你的build.gradle文件

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

enter image description here

截至2019.2版,这就像File->附加项目一样简单。

🎉🎉🎉🎉🎉

File->Attach Project .

看:https://youtrack.jetbrains.com/issue/WEB-7968

到Intellij IDEA 2019.2, F4 +点击模块,点击+从你的硬盘添加任何项目,在这个菜单上你可以编辑IDE与你一起创建项目和更多的选项,非常简单

因为macOS大苏尔和IntelliJ IDEA 2020.3.2,你可以使用在macOS Big suron的标签页中打开项目;特性。要使用它,您必须在系统设置中启用此功能:

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

对于IntelliJ Idea 2021.3.3用户,下面的解决方案不适合我,虽然我选择了我的项目主文件夹,但我只导入了主文件夹和测试文件夹!

Peoject Structure => Modules => Import module

解决方案是:

view => tool Windows => Maven => click the + icon => add the project POM.xml file

enter image description here

我个人会建议你把所有相关的项目放在一个文件夹里,然后进入IntelliJ,然后点击文件>打开……,然后搜索包含所需项目的文件夹,然后打开它。

假设它们在同一个文件夹下,单击文件-打开文件或Project-<parent folder>

“IntelliJ IDEA 2022.1.1(社区版)”;你必须导航 要将退出模块添加到同一窗口导航“文件→新→来自现有来源的模块;,那么它将允许你选择pom.xml,然后在下一个窗口单击“Create"按钮,然后项目将被添加到您的当前工作空间

enter image description here

注意:从Eclipse切换到Intellij是第一个问题