Maven实战(五)—— Maven插件

阅读更多

常用的maven插件:

1.  maven-archetype-plugin:构建插件,构建maven项目。

 

2.  maven- compiler-plugin:编译插件,用来编译java代码。

 

3.  maven-resources-plugin:处理资源文件插件。

 

4.  maven-surefire-plugin:执行测试插件。

 

5.  maven-release-plugin:发布插件。

 

6.  properties-maven-plugin:读取动态参数的字典数据文件(dev.properties、prod.properties。。。),在maven构建的环节中进行参数的替换。

 

7.  yuicompressor-maven-plugin:压缩静态资源文件插件。

 

 

其他maven插件:

1. maven-antrun-plugin:ant插件。

 

2. maven-assembly-plugin:自定义打包插件

 

3. maven-dependency-plugin:帮助分析项目依赖。

 

4. maven-help-plugin:辅助工具插件。

help:system可以打印所有可用的环境变量和Java系统属性;

help:effective-pomhelp:effective-settings最为有用,它们分别打印项目的有效POM和有效settings;

maven-help-plugin的describe目标可以帮助你描述任何一个Maven插件的信息。

 

5.  jetty-maven-plugin:jetty插件。

 

6.  wagon-maven-plugin:文件的上传下载,执行ftp,sshd服务插件。

 

7.  maven-scm-plugin:可进行与svn的checkin和checkout等操作。

 

8.  findbugs-maven-plugin:进行代码静态分析插件。

 

9.  maven-javadoc-plugin:生成javadoc插件。

 

 

调用Maven插件目标两种方式

第一种方式:将插件目标与生命周期阶段(lifecycle phase)绑定,这样用户在命令行只是输入生命周期阶段而已,例如Maven默认将maven-compiler-plugin的compile目标与compile生命周期阶段绑定,因此命令mvn compile实际上是先定位到compile这一生命周期阶段,然后再根据绑定关系调用maven-compiler-plugin的compile目标。

第二种方式:直接在命令行指定要执行的插件目标,例如mvn archetype:generate 就表示调用maven-archetype-plugin的generate目标,这种带冒号的调用方式与生命周期无关。

你可能感兴趣的:(Maven实战(五)—— Maven插件)