常用maven打包插件集合

文章资讯 2020-07-20 00:33:03

常用maven打包插件集合

1. maven-jar-plugin 插件
使用场景:通常我们在开发的时候会有很多个模块,模块与模块之间的依赖便是通过jar包来导入,形成传递依赖。正常情况下,一个工程打包后就可以提供给其他工程使用。但是如果这个jar自己需要使用,同时又要提供其中一部分能力给别人使用,那么我们就需要将此工程打包成两个文件,而提供给第三方使用的jar包需要打入特定的java文件。
在pom文件中,加入如下配置:




src/main/resources
true





maven-jar-plugin


app-sdk

jar
package


src/main/java
sdk


**/FingerprintTookit.java
**/SignatureEntity.java
**/SignatureConst.java








各个标签的作用在注释中也都简单解释了,当我们执行mvn clean package的时候,在控制台可以看到如下信息。此工程执行了两次打包,第一次的id为 default-jar的一个目标,第二次执行的是id 为app-sdk 的打包。并且其最后的文件格式为:artifactId-version-classifier的格式,当引用此jar的时候也需要加上标签:sdk
最后的打包结果:
因此,我们可以知道,即使在工程的pom.xml文件下不加入 maven-jar-plugin 插件,mvn package 也会执行默认的打包。请注意,如果我们打包的时候指定了运行的main函数,也就是说此jar包是可运行的文件,在其他模块引用的时候,将无法导包。