您的位置:首页 > 其它

(十五)maven实践-maven插件配置

2016-08-10 09:59 183 查看
Maven的生命周期与插件是相互绑定的,用以完成实际的构建任务,为了能让用户几乎不用任何配置就能构建项目,Maven内置绑定了很多插件的目标,当我们调用生命周期阶段的时候,对应的插件目标就会执行相应的任务。本节我们不讲内置的绑定是如何工作的,我们看看maven插件如何配置,如何让插件更好的为我们工作。下面我们用maven-source-plugin来打包项目源码,我们还是使用之前的maven-demo工程,首先在pom.xml中添加插件,如下(为了让一些初学者能看的更清楚,我截图全一些)



代码:

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>2.1.1</version>
<executions>
<execution>
<id>attach-sources</id>
<phase>verify</phase>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>


 
配置说明:
groupId、artifactId、version相信我不用解释你已经明白了。executions下每个execution子元素用来配置执行一个任务,我们配置了一个id为attach-sources的任务,通过phase配置,将其绑定到verify生命周期阶段上,通过goal配置指定要执行的插件目标。运行mvn verify 就能看的target下多了一个sources的jar,而且控制台也输出了相应的信息。





我们还可以在命令行指定插件目标参数:

mvn clean install -Dmaven.test.skip=true


 

格式为-D参数键=参数值
参数-D是Java自带的,其功能是通过命令行设置一个Java系统属性,Maven重用了该参数,在准备插件的时候检查系统属性,边实现了插件参数的配置。
根据不同的插件对插件参数进行配置,具体配置参考具体插件。

原文地址:http://ittechcourse.com/archives/95
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: