公司的项目使用idea进行maven的多模块开发,因为接触intellij Idea没有多长时间,对好多功能都不太清楚,就在网上浏览帖子学习,在此过程当中总感受帖子写的不够详细,在途中踩了不少坑,特此记录,供新手们学习。java
IntelliJ IDEA 设置jre 和IntelliJ IDEA 与 maven的集成部分在此不作介绍,请自行搜索。app
1.点击 File -> New -> Project maven
2.建立MAVEN项目,点击下一步ide
3.填写组名、项目id、项目版本工具
4.填写本地项目和目录名称,点击Finish学习
5.建立好的项目目录结构以下测试
6.通常多模块开发中父模块都是不带src目录的,手动删除src目录, 删除以后的目录以下idea
至此父模块已经建立完成。spa
1.点击左侧项目,右键new -> Module code
2.建立maven项目,点击next
3.此时建立的maven项目自动继承父项目的组名,仅需填写项目id便可
4.点击下一步,点击finish建立子模块,目录结构以下:
5.此时会发现子模块目录下的src->main->java 是文件夹,而不是java源目录;src->main->resources 也不是源文件目录。
点击File->Project Struture打开设置目录点击Moudles后以下图:
6.选择module1->Sources下的java目录点击带蓝色文件夹Sources的按钮,将文件夹标记为源目录
7.点击apply,点击OK修改完成
我有一个需求须要建立一个模块2让他依赖模块1来开发,步骤以下:
1.重复建立模块1的步骤
2.在模块2的pom文件里添加模块1的依赖代码:
<dependencies> <dependency> <groupId>com.joyhome</groupId> <artifactId>module1</artifactId> <version>1.0-SNAPSHOT</version> </dependency> </dependencies>
1.模块1中添加工具类Hello.java
package com.joyhome.util; public class Hello { public static String sayHello(String name){ return "hello " + name; } }
2.模块2中添加测试类Test.java
package com.joyhome.test; import com.joyhome.util.Hello; public class Test { public static void main(String[] args) { System.out.println("args = [" + Hello.sayHello("joy") + "]"); } }
打印结果:
注意事项: 模块1中添加完代码后须要使用maven刷新一下