(十五)maven实践-maven插件配置
2016-08-10 09:59
183 查看
Maven的生命周期与插件是相互绑定的,用以完成实际的构建任务,为了能让用户几乎不用任何配置就能构建项目,Maven内置绑定了很多插件的目标,当我们调用生命周期阶段的时候,对应的插件目标就会执行相应的任务。本节我们不讲内置的绑定是如何工作的,我们看看maven插件如何配置,如何让插件更好的为我们工作。下面我们用maven-source-plugin来打包项目源码,我们还是使用之前的maven-demo工程,首先在pom.xml中添加插件,如下(为了让一些初学者能看的更清楚,我截图全一些)
代码:
配置说明:
groupId、artifactId、version相信我不用解释你已经明白了。executions下每个execution子元素用来配置执行一个任务,我们配置了一个id为attach-sources的任务,通过phase配置,将其绑定到verify生命周期阶段上,通过goal配置指定要执行的插件目标。运行mvn verify 就能看的target下多了一个sources的jar,而且控制台也输出了相应的信息。
我们还可以在命令行指定插件目标参数:
格式为-D参数键=参数值
参数-D是Java自带的,其功能是通过命令行设置一个Java系统属性,Maven重用了该参数,在准备插件的时候检查系统属性,边实现了插件参数的配置。
根据不同的插件对插件参数进行配置,具体配置参考具体插件。
原文地址:http://ittechcourse.com/archives/95
代码:
<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
相关文章推荐
- Maven2插件surefire配置心得-3
- Maven Jetty 插件及数据源配置
- Maven常用插件配置 --->以后自己用到再更新
- eclipse maven plugin 插件 安装 和 配置
- Maven初学之插件配置位置
- Maven2插件surefire配置心得-1
- eclipse maven plugin 插件 安装 和 配置
- MyEclipse的Maven插件 安装与配置
- maven 插件配置汇总小计
- eclipse maven plugin 插件 安装 和 配置
- Maven2 pox.xml 配置实践
- Maven常用插件配置(持续更新中)
- Eclipse Maven 插件升级后classpath配置的变化
- Maven插件assembly配置
- 为weblogic配置maven插件
- 在Maven2插件中用Velocity对配置文件的集中管理
- Eclipse开发环境中使用maven插件的配置备忘
- maven常用插件配置和使用
- Maven安装配置及其插件m2e(Eclipse Indigo 和 MyEclipse8.5)的安装配置
- eclipse中的maven管理之插件的配置(六)