我们在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的最大缺点。
答案 0 :(得分:345)
我认为最新版本的IntelliJ已经改进了。在我当前的版本(12.0.2)中,您可以将任意数量的单独Maven项目添加到同一个“工作区”。
我发现这样做的最简单方法是点击“Maven项目”窗口中的小+
图标(查看>工具窗口> Maven项目),然后选择其他pom文件想要导入。
答案 1 :(得分:155)
答案 2 :(得分:114)
是的,你的直觉很好。你不应该使用intellij的三个实例。您可以打开一个项目并将其他“应用程序”部分添加为模块。通过项目浏览器添加它们,默认热键是alt + 1
答案 3 :(得分:107)
将所有相关项目置于相同根目录中。
这将创建一个空项目,其中.idea目录将记住我们将在下一步中执行的模块组织
答案 4 :(得分:43)
在IntelliJ 14.1.2中,我做了如下操作:
选择File
- > Project Structure
- > Modules
。
选择+
和Import Module
并选择项目目录(或存在pom的目录),然后单击“确定”。
按照下一个屏幕流程进行操作,点击Finish
后,您应该看到项目与现有项目一起。
答案 5 :(得分:22)
这些解决方案都不适用于我,因为我不参与Maven项目。有一个更简单的解决方案。转到:
文件 - >项目结构 - >模块。
只需单击第三个选项(复制),而不是添加模块。浏览本地目录并选择要添加的项目。模块名称将自动解决。就是这样。
更新:如果要重新打开多个子项目的项目,为了避免重新执行上述步骤,只需转到 文件 - >打开最近 - >'您的大项目'。
答案 6 :(得分:11)
从 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
)。
它应该在同一窗口中打开新项目,但在新卡中:
答案 7 :(得分:11)
展开@Neo回答:
选择目录后。选择import module from external model
并选择您的模型(在这种情况下为maven)。
然后从下一个对话框中检查keep project files
选项。它会将所有文件保存在原始目录中。
您的最终项目结构将是这样的。
现在您可以将模块作为依赖项添加到其他模块的pom.xml
,如果您更改了依赖项的源代码,Intellij会负责更新您的项目(不需要运行mvn
build手动依赖)
答案 8 :(得分:7)
答案 9 :(得分:6)
答案 10 :(得分:5)
答案 11 :(得分:4)
按" F4"在Windows上将打开"项目结构"然后单击" +"图标或" Alt + Insert"选择要导入的新项目;然后单击确定按钮...
答案 12 :(得分:2)
答案 13 :(得分:2)
对于Intellij IDEA 2019.2,F4 +单击模块,单击以+从硬盘中添加任何项目,在此菜单上方,您可以在创建项目和更多选项时编辑IDE,非常简单
答案 14 :(得分:1)
答案 15 :(得分:0)
对于不使用maven构建并想要添加新项目的人(我使用intellij 14.1.3):
根据您的构建器,将需要其他步骤将其添加到构建过程中。
对于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)
答案 19 :(得分:0)
你可以使用导入模块选项,它会像在同一导航器中的eclipse一样打开它。