maven打包无法生成target目录

在SpringBoot项目中,遇到打包时无法生成target目录和jar文件的问题。检查pom.xml文件,发现缺少<packaging>jar</packaging>配置。调整后,项目能正常打包。此问题通常发生在父项目设置为<packaging>pom</packaging>,而子项目忘记指定或错误设置packaging的情况下。记录此经验以供参考。
摘要由CSDN通过智能技术生成

自己的springboot项目在执行和调试的时候一直都有target目录,但是当打包的时候执行package竟然发现无法打包出jar文件,执行clean后执行mvn package也无法生成target目录,更没有class文件,在找了以前项目的build配置后,也没有办法;最后找了一圈后发现把pom改为jar可以成功编译;

<packaging>jar</packaging>

 

这里找了一下packaging属性的介绍:

使用maven进行模块划分管理,一般都会有一个父级项目,pom文件除了GAV(groupId, artifactId, version)是必须要配置的,另一个重要的属性就是packaging打包类型,所有的父级项目的packaging都为pom,packaging默认是jar类型,如果不作配置,maven会将该项目打成jar包。作为父级项目,还有一个重要的属性,那就是modules,通过modules标签将项目的所有子项目引用进来,在build父级项目时,会根据子模块的相互依赖关系整理一个build顺序,然后依次build。

 最后看了自己以前的项目发现确实主项目是配置的<packaging>pom</packagin>,而子项目的pom里是没有<packagin>属性的,也就是使用的默认值jar;然后我把以前项目中的子项目加上<packaging>pom</packaging>,果然也同我这个项目一样无法打包了;

[INFO] Scanning for projects...
[INFO] 
[INFO] ------------------------------------------------------------------------
[INFO] Building bootfileshare
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值