maven的package阶段调用maven-jar-plugin来生成jar,这个插件很简单,只会把源码生成的class打包到jar中,可以作为jar库来使用,不能使用java -jar命令执行。 有另外两个插件可以生成可执行的jar: maven-shade-plugin和maven-assembly-plugin. ##maven-shade-plugin 它用来生成可执行jar和源文件的jar(它是专业生成jar的插件),官方资料。这个插件需要使用maven-jar-plugin生成的jar包,因此使用这个插件时,不能关闭maven-jar-plugin插件
基本用法如下:org.apache.maven.plugins maven-shade-plugin 3.0.0 shade test.child1.Main myValue
##maven-assembly-plugin 这个插件可以生成各种压缩包,jar也是压缩包的一种。示例如下
org.apache.maven.plugins maven-assembly-plugin 2.4.1 true jar-with-dependencies src project bin test.child1.Main make-assembly package single