我们在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最大的缺点。
我们在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最大的缺点。
Answers:
是的,你的直觉很好。您不应该使用intellij的三个实例。您可以打开一个项目,然后将应用程序的其他“部分”添加为模块。通过项目浏览器添加它们,默认热键为alt + 1
我认为这与IntelliJ的最新版本相比有所改善。在我当前的版本(12.0.2)中,您可以将任意数量的单独的Maven项目添加到同一“工作区”。
我发现最简单的方法是单击+
“ Maven项目”窗口中的小图标(“视图”>“工具窗口”>“ Maven项目”),然后选择要导入的其他pom文件。
2019.3 community
将所有相关项目放在同一根目录中。
这将创建一个带有.idea目录的空项目,该目录将仅记住我们下一步要执行的模块组织
在IntelliJ 14.1.2中,我这样做如下:
选择File
-> Project Structure
-> Modules
。
选择+
并Import Module
选择项目目录(或pom存在的目录),然后单击“确定”。
按照下一个屏幕流程进行操作,然后单击Finish
,您应该在现有屏幕旁边看到该项目。
Cannot import anything from C:/Projects/
Gradle
build。
没有任何解决方案对我有用,因为我不在Maven项目中工作。有一个更简单的解决方案。去:
文件->项目结构->模块。
无需添加模块,只需单击第三个选项(复制)。浏览您的本地目录,然后选择要添加的项目。模块名称将自动解析。而已。
更新:当您想重新打开包含多个子项目的项目时,为了避免重新执行上述步骤,只需转到 文件->打开最近的->'您的大项目'。
.idea
和xxx.iml
文件。这可能会导致apache tile出现问题。我正在使用version 2018.1.5
。非常非常感谢你。
展开@Neo答案:选择目录后。选择import module from external model
并选择您的模型(在这种情况下为Maven)。
然后keep project files
从下一个对话框中检查选项。它将所有文件保留在原始目录中。
您最终的项目结构将是这样的。
现在,您可以将模块作为依赖项添加到其他模块,pom.xml
并且如果您更改依赖项的源代码,则Intellij会负责更新项目(无需mvn
手动运行依赖项的构建)
在将打开“项目结构”的窗口上按“ F4”,然后单击“ +”图标或“ Alt +插入”以选择要导入的新项目。然后单击确定按钮...
对于不使用maven进行构建并想要添加新项目的人(我正在使用intellij 14.1.3):
根据您的构建器,需要其他步骤才能将其添加到构建过程中。
对于SBT,在顶层项目中,我修改了Build.scala文件以聚合新项目,并在SBT项目窗口中添加了该项目。有关SBT多项目构建的更多信息:http : //www.scala-sbt.org/0.12.2/docs/Getting-Started/Multi-Project.html
对于Intellij IDEA 2019.2,F4 +单击模块,单击+以从您的HDD添加任何项目,在此菜单上方,您可以在创建项目时编辑IDE和更多选项,非常容易
我是maven的新手,不了解如何使用通过Viktor Nordling的答案添加的本地maven项目,并且仍然对pom.xml文件具有适当的依赖性。答案很简单:intellij首先查看您本地添加的模块,如果找不到,则可以远程获取项目。添加或删除Maven模块时,可以通过在项目浏览器下查看“外部库”来进行检查。
希望这对任何人有帮助。