一、创建项目:
https://blog.csdn.net/Timeguys/article/details/97934606
比如我想创建的项目结构如图:
——guli-parent(总父项目外壳)
—— ——common(本地工具父项目外壳)
—— —— ——common-base(本地基础项目(没有启动主类))
—— —— ——common-utils(本地工具项目(没有启动主类))
—— ——service(SpringBoot服务父项目外壳)
—— —— ——service-edu(SpringBoot项目)
—— —— ——service-oss(SpringBoot项目)
二、确保你的项目可以在idea中正常启动。
三、打包:
首先在父项目中添加部分maven配置:
<properties> <!-- 跳过测试 不对测试类进行打包 --> <skipTests>true</skipTests> </properties> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> <goals> <!--配置此项防止打包完启动的jar后启动出现 没有主清单属性 问题--> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build>(请注意:在网上搜资料说,最好将maven的插件配置放在SpringBoot项目的pom.xml文件中,这样对打包效果更好。)
然后通过idea将自己的项目注册到本地maven仓库中:
当都注册成功后,即可直接对SpringBoot项目进行打jar包操作,比如我要对service-edu项目进行:
一切顺利的话,即可看到启动jar包了:
四、可通过命令进行启动:
java -jar XXXXX.jar
最后说一下maven的相关命令:
(这里只是对maven命令的一些说明,当你已经在父项目中执行了install,表示旗下所有子项目都已经注册到本地maven仓库了)
由于SpringBoot启动项目往往会在pom.xml中引入本地工具项目依赖,所以在打包SpringBoot项目前一定要确保本地工具项目已经注册到maven本地仓库中,例:
当使用 clean 后,可以看到common-utils的target目录被删除:
=====>
当使用 package 后,可以看到common-utils的target目录中创建了项目的jar包:
当使用 install 后,可以看到你的本地工具项目注册到了本地maven仓库,能够看到jar文件:
其他命令请自行百度。
本文详细介绍如何使用Maven配置SpringBoot项目结构,确保项目在IDEA中正常启动,并通过Maven命令完成项目的打包过程。文章还解释了如何解决打包过程中常见的主清单属性问题,以及如何确保本地工具项目已注册到Maven仓库。





=====> 


 创建-执行-打包-启动&spm=1001.2101.3001.5002&articleId=107037148&d=1&t=3&u=9960fe26956a4357a6675e67045b2c2a)
863

被折叠的 条评论
为什么被折叠?



