我在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最大的缺点。
我在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最大的缺点。
当前回答
要扩展@Neo的答案: 选择目录后。从外部模型中选择import module并选择您的模型(在本例中为maven)。
然后在下一个对话框中检查保持项目文件选项。它将保留所有文件在原始目录。
你最终的项目结构应该是这样的。
现在,您可以将您的模块作为依赖项添加到其他模块的pom.xml中,如果您更改了依赖项的源代码,Intellij将负责更新您的项目(不需要手动运行mvn构建依赖项)。
其他回答
使用添加maven项目的按钮并进入项目的文件夹。然后,选择pom.xml文件并将它们添加到IntelliJ. xml文件中。
第一步:打开“Maven项目”
第二步:选择要导入的项目:
我认为最近版本的IntelliJ已经改进了这一点。在我当前的版本(12.0.2)中,您可以将任意数量的独立Maven项目添加到同一个“工作区”中。
我发现最简单的方法是点击“Maven Projects”窗口中的小+图标(View > Tool Windows > Maven Projects),然后选择你想要导入的额外pom文件。
是的,你的直觉是对的。您不应该使用三个intellij实例。你可以打开一个项目,并将应用程序的其他“部分”添加为模块。通过项目浏览器添加它们,默认热键为alt+1
由于macOS Big Sur和IntelliJ IDEA 2020.3.2,您可以使用“在macOS Big Sur的选项卡中打开项目”功能。要使用它,您必须在系统设置中启用此功能:
系统首选项->一般->当打开文档时首选选项卡[总是]
在此步骤之后,当您尝试在IntelliJ中打开第二个项目时,选择“新建窗口”(是的,新建窗口,而不是此窗口)。
它应该导致在同一个窗口中打开新项目,但在新卡中: