Idea maven聚合项目(子父项目) 创建-执行-打包-启动

本文详细介绍如何使用Maven配置SpringBoot项目结构,确保项目在IDEA中正常启动,并通过Maven命令完成项目的打包过程。文章还解释了如何解决打包过程中常见的主清单属性问题,以及如何确保本地工具项目已注册到Maven仓库。

一、创建项目:

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文件:

其他命令请自行百度。

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值