常用的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-pom和help: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目标,这种带冒号的调用方式与生命周期无关。