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

一、创建项目:

https://blog.csdn.net/Timeguys/article/details/97934606

比如我想创建的项目结构如图: 

Idea maven聚合项目(子父项目) 创建-执行-打包-启动_第1张图片

——guli-parent(总父项目外壳)

—— ——common(本地工具父项目外壳)

—— —— ——common-base(本地基础项目(没有启动主类))

—— —— ——common-utils(本地工具项目(没有启动主类))

—— ——service(SpringBoot服务父项目外壳)

—— —— ——service-edu(SpringBoot项目)

—— —— ——service-oss(SpringBoot项目)

二、确保你的项目可以在idea中正常启动。

 

三、打包:

首先在父项目中添加部分maven配置:

    
    
        true
    



 
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    
                        
                            
                            repackage
                        
                    
                
            
        
    

请注意:在网上搜资料说,最好将maven的插件配置放在SpringBoot项目的pom.xml文件中,这样对打包效果更好。

 

然后通过idea将自己的项目注册到本地maven仓库中: 

Idea maven聚合项目(子父项目) 创建-执行-打包-启动_第2张图片

 当都注册成功后,即可直接对SpringBoot项目进行打jar包操作,比如我要对service-edu项目进行:

Idea maven聚合项目(子父项目) 创建-执行-打包-启动_第3张图片

 一切顺利的话,即可看到启动jar包了:

Idea maven聚合项目(子父项目) 创建-执行-打包-启动_第4张图片

四、可通过命令进行启动:

java -jar  XXXXX.jar

 

最后说一下maven的相关命令:

这里只是对maven命令的一些说明,当你已经在父项目中执行了install,表示旗下所有子项目都已经注册到本地maven仓库了

由于SpringBoot启动项目往往会在pom.xml中引入本地工具项目依赖,所以在打包SpringBoot项目前一定要确保本地工具项目已经注册到maven本地仓库中,例:

Idea maven聚合项目(子父项目) 创建-执行-打包-启动_第5张图片

当使用  clean  后,可以看到common-utils的target目录被删除:

 =====>   

 当使用  package 后,可以看到common-utils的target目录中创建了项目的jar包:

Idea maven聚合项目(子父项目) 创建-执行-打包-启动_第6张图片

   当使用  install 后,可以看到你的本地工具项目注册到了本地maven仓库,能够看到jar文件:

Idea maven聚合项目(子父项目) 创建-执行-打包-启动_第7张图片

其他命令请自行百度。

 

你可能感兴趣的:(Idea,相关,intellij,idea,maven)