[英]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 文件。
是的,你的直觉很好。 您不应该使用三个 intellij 实例。 您可以打开一个项目并将应用程序的其他“部分”添加为模块。 通过项目浏览器添加它们,默认热键是 alt+1
在 IntelliJ 14.1.2 中,我这样做如下:
选择File
-> Project Structure
-> Modules
。
选择+
和Import Module
并选择您的项目的目录(或 pom 存在的目录),然后单击 OK。
完成下一个屏幕流程,单击Finish
后,您应该会在现有项目旁边看到该项目。
从 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
)。
它应该在同一窗口中打开新项目,但在新卡中:
在将打开“项目结构”的窗口上按“F4”,然后单击“+”图标或“Alt + Insert”选择要导入的新项目; 然后点击确定按钮...
到 Intellij IDEA 2019.2,F4 + 点击模块,点击 + 用于从您的 HDD 添加任何项目,在此菜单上方您可以编辑 IDE,您可以创建项目和更多选项,非常简单
您可以使用导入模块选项,它将像在同一个导航器中的 eclipse 一样打开它。
对于不使用 maven 构建并希望添加新项目的人(我使用的是 intellij 14.1.3):
根据您的构建器,将需要额外的步骤将其添加到构建过程中。
对于 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,然后单击“文件”>“打开...”,然后搜索包含所需项目的文件夹,然后打开它。
假设它们在同一个文件夹下,单击文件-打开文件或项目-
将项目导入 IntelliJ 后,每个模块的 Go 到 pom.xml -> 右键单击 -> 单击Add as Moven Project 。 它将模块添加为 Moven 项目,对项目中的所有模块执行此操作。 参考这个
无需将整个项目移动到模块中。 模块的用例比作为项目容器的用例要细一些。
在同一窗口中打开多个项目:
文件 -> 打开项目
选择在此窗口中打开。
显示添加到当前项目的复选框。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.