maven-插件目标

Author Avatar
丁起男 11月 25,2020
  • 在其它设备中阅读本文章

maven-插件目标

maven中的插件以jar的方式存在于仓库中,和其他构件是一样的,也是通过坐标进行访问,每个插件中可能为了代码可以重用,一个插件可能包含了多个功能,比如编译代码的插件,可以编译源代码、也可以编译测试代码;插件中的每个功能就叫做插件的目标,每个插件中可能包含一个或多个插件目标。

目标参数

插件目标是用来执行任务的,那么执行任务肯定是有参数置的,这些就是目标的参数,每个插件目标对应于java中的一个类,参数就对应于这个类中的属性。

列出插件所有目标

mvn 插件goupId:插件artifactId[:插件version]:help
mvn 插件前缀:help

查看插件目标参数列表

mvn 插件goupId:插件artifactId[:插件version]:help -Dgoal=目标名称 -Ddetail
mvn 插件前缀:help -Dgoal=目标名称 -Ddetail

-Ddetail用户输出目标详细的参数列表信息

结果中会显示目标的参数列表详情,详情中有Expression或User property表示参数名称

可以使用:-Dxxx的方式传参,xxx是属性的名称

命令行运行插件

mvn 插件goupId:插件artifactId[:插件version]:插件目标[-D参数...]
mvn 插件前缀:插件目标 [-D参数]

注:如skip参数,默认是false,如果设置为true时,项目就跳过测试代码的编译和测试用来的执行,可以用maven.test.skip这个属性来进行命令传参,将其传给test目标的skip属性,这个通过-D传递的参数名就和目标吗不一样了,所有是v要主要-D后面不一定是参数名

插件传参

处理通过-D后面跟用户属性的方式给用户传参,还有一种方式

在pom.xml中properties的用户自定义属性中进行配置

<maven.test.skip>true</maven.test.skip>

获取插件目标详细描述信息的另一种方式

mvn help:describe -Dplugin=插件goupId:插件artifactId[:插件version] -Dgoal=目标名称 -Ddetail
mvn help:describe -Dplugin=插件前缀 -Dgoal=目标名称 -Ddetail

这是利用help插件的describe目标,这个目标可以列出其他指定插件目标的详细信息

插件前缀

运行插件的时候,可以通过指定插件坐标的方式运行,但是插件的坐标信息过于复杂,也不方便写和记,所以maven中给插件定义了一些简洁的插件前缀,可以通过插件前缀来运行指定的插件。

可以通过下面命令看到插件前缀

mavn help:describe -Dplugin=插件goupId:插件artifactId[:插件version]

输出中的Goal prefix:部分对应的就是插件的前缀

使用插件前缀

mvn 插件前缀:目标