maven打包无法生成target目录

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

jar

 

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

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

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

[INFO] Scanning for projects...
[INFO] 
[INFO] ------------------------------------------------------------------------
[INFO] Building bootfileshare 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- spring-boot-maven-plugin:1.4.0.RELEASE:repackage (default) @ bootfileshare ---
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.639 s
[INFO] Finished at: 2020-02-23T00:17:56+08:00
[INFO] Final Memory: 17M/222M
[INFO] ------------------------------------------------------------------------

Process finished with exit code 0

我这次创建的项目因为没有子项目,代码直接在主项目中写的,所以没有发现这个问题,百度了几分钟才解决;特此记录一下.

你可能感兴趣的:(java)