使用IDEA 创建springboot多模块项目
今天心血来潮准备自己做一个项目,已经工作一年了但是还没有自己拿的出手的一个项目,所以从今天开始每天一步一个脚印的走吧,从创建项目开始,做一个分模块的项目。
我尽量以图片的形式去演示
-
1.首先先创建一个基本的springboot项目
-
这里选择需要的jar包,我看到网上很多文章这一步是不选择任何东西,但是我测试的时候我把最外层引入的jar包当做全局的一个引用。朋友们也可以按照其他文章来,写程序肯定是没有死套路的。所以我会把所有需要引用的jar包在这一步引用好,我这一步没有引用web 是为了和其他做一个区分。选择好之后创建好就好了。
-
删除不需要的文件夹(如果使用idea创建的话是不用删除的eclipse我就不知道了)
-
2.创建两个Module(和第一步类似)
-
这里需要注意 选择需要引入的jar包时候选择这个模块转用的
我这里要创建两个模块-
一个是father-biz(这个是存放entity service dao层的东西)所以我这一个模块是不用引入其他jar包的
-
另外一个是father-mobile(这个是存放一些前台需要调用的接口也可以说是api)这个我要要引入springweb的
-
-
创建时候创建maven
-
删除biz的启动类和配置文件
-
这里看到mobile是可以正常启动的
-
-
3.我们现在开始修改pom文件
- 1.将所有pom文件里的 <relativePath/>全部删除
- 2.将biz和mobile的pom文件parent节点下的内容都改为最外部创建时候的名称
<parent> <groupId>xyz.handao</groupId> <artifactId>father</artifactId> <version>0.0.1-SNAPSHOT</version>
这样我们就可以在mobile模块调用biz模块里的类文件了
-
5.接下来配置打包的pom文件
+ 1.先将不需要打包的模块下pom文件里的节点里的内容删除
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-430Xmlak-1597246896729)()]
+ 2.将最外层的pom文件里节点改为
xml <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.22.2</version> <configuration> <skipTests>true</skipTests> </configuration> </plugin> </plugins> </build>
这个的意思我也没太搞懂 好像是打包时候绕过测试 -
5.我们开始打包
顺序依次为 1.最外层clean——》package(第一次打包必须 防止一些找不到包的错) 2.biz clean——》install(如果最外层打包了这一步可以省略) 3.mobile clean——》package -
6.如果打包运行是出现****.jar中没有主清单属性
解决方法
idea:file -> Project structure -> Artifacts -> 点击+号 -> 选择模块和启动类
绝对不能放到main\ java文件夹下
** 刚开始写博客有什么写的不好或者不对的地方欢迎各位前辈提出指正 联系QQ:252279481 博客地址https://blog.manong.info/**
- 1.将所有pom文件里的 <relativePath/>全部删除