IntelliJ:在多个项目上工作
我们在maven多个项目中构build(让我们将它们命名为A,B,C)。 项目A使用使用项目C的.jar的项目B的.jar。
我正在修改所有A / B / C项目的代码,(A是MVC应用程序,B是业务服务,C是一些共享层)。
问题是,在Eclipse / NetBeans中,我可以一次看到所有这些,修改它们很舒服。 不过在IDEA中,我必须打开IntelliJ IDEA的3个实例(或n个实例)。
我错过了什么吗? 使用IntelliJ有没有更好的方法? 对于我来说,这是IntelliJ最大的缺点。
是的,你的直觉很好。 你不应该使用intellij的三个实例。 您可以打开一个项目并将应用程序的其他“部分”添加为模块。 通过项目浏览器添加它们,默认热键是alt + 1
我认为这已经改进了最新版本的IntelliJ。 在我当前的版本(12.0.2)中,你可以添加任意数量的单独的Maven项目到同一个“工作区”。
我发现最简单的方法是点击“Maven Projects”窗口中的小图标,然后select你想要导入的额外的pom文件。
请按照以下步骤操作:
第一步 :打开“Maven项目”
第2步 :select您要导入的项目:
Prequisite
把所有相关的项目放在同一个根目录下。
脚步
1)首先你创build一个新的空项目
2)然后select你所有项目的根目录。
这将创build一个空的项目,一个.idea目录,将简单记住我们即将在下一步中执行的模块组织
3)然后,在下一个窗口中,将不同的项目导入为模块
4)在下一个窗口中,要导入每个项目,只需双击build.gradle或pom.xml即可
该项目将作为新模块导入。
5)完成后,您现在已经将所有项目作为模块,在同一个IntelliJ项目中打开
在IntelliJ 14.1.2中,我做了如下操作:
selectFile
– > Project Structure
– > Modules
。
select+
和Import Module
并select您的项目的目录(或者存在pom的目录),然后单击确定。
按照下一个屏幕stream程,当你点击Finish
,你应该看到你的现有项目旁边的项目。
展开@Neo回答:select你的目录后。 import module from external model
selectimport module from external model
并select你的模型(在这种情况下是maven)。
然后从下一个对话框中selectkeep project files
选项 它会将所有文件保存在原始目录中。
你最终的项目结构就是这样的。
现在,您可以将模块作为依赖项添加到其他模块的pom.xml
,如果更改了依赖项的源代码,则Intellij负责更新您的项目(不需要为依赖项手动运行mvn
构build)
你可以使用军械库插件 ,使项目之间的切换舒适。 项目列表的默认快捷方式是Alt + A。
默认情况下,当前打开的项目显示在列表顶部(用粗体显示 )。
- 新的空的项目
- 文件 – >新build – >来自现有源的模块
打开首选项 – >外观和行为 – >系统设置 – >select(在新窗口中打开项目),然后应用。
然后你可以打开和编辑多个项目。
在打开“项目结构”的窗口按“F4”,然后点击“+”图标或“Alt + Insert”select要导入的新项目; 然后单击确定button…
您可以使用导入模块选项,它将在同一导航器中像eclipse一样打开它。
没有必要将整个项目移动到一个模块。 模块的用例比工程容器更细粒度。
要在同一个窗口中打开多个项目:
文件 – >打开项目
select在此窗口中打开。
checkbox表示添加到当前项目。
对于不使用maven构build并希望添加新项目的人(我正在使用intellij 14.1.3):
- 在项目视图中右键单击顶层文件夹,select新build – >模块
- 将该模块命名为要添加的项目
- 从顶部菜单中selectFile-> New-> Project。 input与新模块相同的名称,以及相同的文件夹位置。
- 打开项目,然后等待intellij创build项目结构。
- closures这个新项目,然后在步骤2中打开模块添加到的原始项目
根据您的构build器,将需要额外的步骤将其添加到构build过程。
对于SBT,在顶层项目中,我修改了Build.scala文件来聚合新项目,并在SBT项目窗口中添加了项目。 有关SBT多项目构build的更多信息: http : //www.scala-sbt.org/0.12.2/docs/Getting-Started/Multi-Project.html
没有解决scheme为我工作,因为我不在Maven项目工作。 有一个更简单的解决scheme。 去:
文件 – >项目结构 – >模块。
而不是添加模块,只需点击第三个选项(复制)。 浏览您的本地目录并select您想要添加的项目。 模块名称将自动parsing。 而已。