繁体   English   中英

如何在同一个window中打开和编辑多个项目?

[英]How to open and edit multiple projects in the same window?

我构建了 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 最大的缺点。

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

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

第 1 步:打开“Maven 项目”

在此处输入图像描述

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

在此处输入图像描述

先决条件

将所有相关项目放在同一个根目录中会很有帮助。

脚步

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

新建空项目


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

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

选择根目录


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

将项目作为模块导入


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

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


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

结果

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

在 IntelliJ 14.1.2 中,我这样做如下:

选择File -> Project Structure -> Modules

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

完成下一个屏幕流程,单击Finish后,您应该会在现有项目旁边看到该项目。

在此处输入图像描述

没有一个解决方案对我有用,因为我没有从事 Maven 项目。 有一个更简单的解决方案。 去:

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

在此处输入图像描述

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

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

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

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

在此处输入图像描述

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

在此处输入图像描述

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

在此处输入图像描述

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

选择型号

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

选项

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

结构体

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

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

对于使用 Gradle 的用户也可以使用相同的功能:

在此处输入图像描述

在此处输入图像描述

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

打开首选项 -> 外观和行为 -> 系统设置 -> 选择(在新窗口中打开项目)然后应用。 在此处输入图像描述

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

您可以使用Armoury 插件,它使项目之间的切换变得舒适。 项目列表的默认快捷键是Alt + A

项目列表窗口的屏幕截图

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

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

在此处输入图像描述

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

到 Intellij IDEA 2019.2,F4 + 点击模块,点击 + 用于从您的 HDD 添加任何项目,在此菜单上方您可以编辑 IDE,您可以创建项目和更多选项,非常简单

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

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

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

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

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

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

希望这对任何人都有帮助。

我在一个工作区中加载了大约 10 个模块\/微服务,但是在从 Intellij 中运行服务时遇到了问题,该服务试图从项目的类路径中读取文件。

假设我的主工作区文件夹有一个 C:\\projects\\myservices,我在其中导入了一个 Maven 项目,其中有一个配置文件夹 C:\\projects\\myservices\\projectA\\config。

在我的 yaml 文件中,我有一个属性“myfile:config\/myfile.properties”,以及一些读取该文件的代码:该文件的路径是 C:\\projects\\myservices\\config\\myfile.properties 而不是 C:\\projects \\myservices\\serviceA\\config\\myfile.properties。

如果您在一个工作区中有多个项目,如何解决这个问题?

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

Peoject Structure => Modules => Import module

解决方案是:

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

在此处输入图像描述

我个人建议您将所有相关项目放在一个文件夹中,然后转到 IntelliJ,然后单击“文件”>“打开...”,然后搜索包含所需项目的文件夹,然后打开它。

假设它们在同一个文件夹下,单击文件-打开文件或项目-

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

在此处输入图像描述

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

将项目导入 IntelliJ 后,每个模块的 Go 到 pom.xml -> 右键单击 -> 单击Add as Moven Project 它将模块添加为 Moven 项目,对项目中的所有模块执行此操作。 参考这个

无需将整个项目移动到模块中。 模块的用例比作为项目容器的用例要细一些。

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

文件 -> 打开项目

选择在此窗口中打开。

显示添加到当前项目的复选框。

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

🎉🎉🎉🎉🎉

文件->附加项目

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM