Maven Plugins

池赞
2023-12-01

插件

plugindescriptionissues
org.apache.maven.plugins
maven-antrun-plugin
运行ant任务,甚至可以在pom中嵌入ant脚本
org.apache.maven.plugins
maven-clean-plugin
删除构建时在项目target目录中生成的文件
org.apache.maven.plugins
maven-checkstyle-plugin
检查有关开发人员使用的代码样式,可生成报告
org.apache.maven.plugins
maven-enforcer-plugin
控制某些环境约束,例如maven版本,jdk版本和os系列,以及更多内置规则(依赖检查等)和用户创建的规则
org.codehaus.mojo
flatten-maven-plugin
生成pom.xml扁平版本,并使maven安装和部署这个版本而不是原始的pom.xml
org.codehaus.mojo
xml-maven-plugin
根据schema验证XML文件,应用XSLT样式表来转换xml文件
org.apache.maven.plugins
maven-resources-plugin
将项目资源(main resources/test resources)复制到输出目录
org.apache.maven.plugins
maven-compiler-plugin
编译项目的源代码
org.codehaus.mojo
findbugs-maven-plugin
基于错误模式的概念,在java源码中查找bug
org.apache.maven.plugins
maven-surefire-plugin
执行应用程序的单元测试,使用surefire-report插件可生成报告
org.codehaus.mojo
build-helper-maven-plugin
包含各种小的独立目标,以协助maven构建生命周期(附加源或测试源目录、附加资源或测试资源目录、附加要安装和部署的其他工件、使用正则表达式替换指定值从而定义新属性等)
org.apache.maven.plugins
maven-jar-plugin
构建项目jar文件(jar/test jar)对于绑定到同一phase上的多个插件的goal执行顺序是按照它们在pom.xml声明的顺序来执行的
org.apache.maven.plugins
maven-war-plugin
收集web应用程序的所有工件依赖项,类和资源,并将它们打包到web应用程序存档中
org.apache.maven.plugins
maven-shade-plugin
将项目jar包及其依赖jar包的所有字节码打成一个all-in-oneuber-jar
org.apache.maven.plugins
maven-assembly-plugin
可将项目输出及其依赖,模块,站点文档和其他文件聚合到一个可分发的归档中
org.apache.maven.plugins
maven-source-plugin
构建项目源文件的jar存档(jartest jar)jar和jar-no-fork目标的不同之处
org.apache.maven.plugins
maven-failsafe-plugin
执行应用程序的集成测试,可生成报告
org.apache.maven.plugins
maven-verifier-plugin
对集成测试很有用,验证某些条件的存在(验证文件/目录的存在与否,并可选择根据正则表达式检查文件内容)
org.jacoco
jacoco-maven-plugin
提供JaCoCo运行时代理,检查代码单元/集成测试覆盖率(指令、分支、圈复杂度、类方法和行),可生成报告
org.apache.maven.plugins
maven-pmd-plugin
在项目的源代码上自动运行PMD代码分析工具,并可生成报告。还支持运行与PMD一起分发的单独的CPD(复制/粘贴检测器)工具,可生成报告
org.codehaus.mojo
sql-maven-plugin
运行sql脚本
org.apache.tomcat.maven
tomcat7-maven-plugin
tomcat servlet容器中操作war项目。或者使用嵌入式tomcat运行war项目,快速开发应用程序,而无需安装独立的tomcat实例
org.mortbay.jetty
jetty-maven-plugin
集成jetty容器,实现快速开发测试
org.codehaus.cargo
cargo-maven-plugin
启动/停止/配置各种类型web容器,自动化部署web项目
org.apache.maven.plugins
maven-scm-plugin
集成版本控制系统
org.codehaus.mojo
versions-maven-plugin
自动化批量更新pom版本
org.apache.maven.plugins
maven-release-plugin
自动化项目版本发布
org.apache.maven.plugins
maven-gpg-plugin
使用GnuPG为项目构件生成pgp签名
org.apache.maven.plugins
maven-install-plugin
将工件添加到本地存储库。使用pomgroupIdartifactIdversion)中的信息来确定本地存储库中工件的正确位置
org.sonarsource.scanner.maven
sonar-maven-plugin
触发代码分析器,收集代码质量检查数据到数据库
org.apache.maven.plugins
maven-site-plugin
为项目生成站点,生成的站点还包括在POM中配置的项目报告java.lang.ClassNotFoundException: org.apache.maven.doxia.siterenderer.DocumentContent
doxia支持的标记语言参考
wagon支持的站点部署传输协议
wagonGitHub Pages提供商
skins支持的站点皮肤
org.apache.maven.plugins
maven-project-info-reports-plugin
生成有关项目的报告信息(ci-management, dependencies, dependency-convergence, dependency-info, dependency-management, distribution-management, index, issue-management, licenses, mailing-lists, modules, plugin-management, plugins, scm, summary, teamUnknown packaging: bundle when creating report
org.asciidoctor
asciidoctor-maven-plugin
使用Asciidoctor在Maven构建转换AsciiDoc文档
org.apache.maven.plugins
maven-javadoc-plugin
使用javadoc工具为项目生成javadoc文档(jar/test jar)在java8中当javadoc标记不完整时插件无法工作
Avoiding javadoc warnings caused by Mojo annotations
org.apache.maven.plugins
maven-surefire-report-plugin
解析单元测试时在target/surefire-reports目录生成的TEST-*.xml文件,并使用doxia呈现它们,doxia创建测试结果的web界面版本
org.apache.maven.plugins
maven-jxr-plugin
生成项目源码的交叉引用。生成的报告可使用户更容易引用或查找特定的代码行
org.codehaus.mojo
taglist-maven-plugin
生成关于代码中找到的各种标签的报告,例如@todo//TODO标签
org.apache.maven.plugins
maven-linkcheck-plugin
使用Doxia Linkcheck Tool生成项目文档的linkcheck报告
org.codehaus.mojo
jdepend-maven-plugin
根据项目生成格式良好的度量标准报告(JDependjava包为单位,为每一个包/类自动生成包的依赖程度稳定性可靠度等的评价报告,根据这些报告,我们可以得到包或类之间的依赖关系,并分析出包的稳定程度,抽象程度,是否存在循环依赖关系等)
org.codehaus.mojo
versions-maven-plugin
在项目的pom中管理工件的版本(扫描项目的依赖/插件并生成其是否具有更新版本的报告、从命令行设置项目版本等)
org.codehaus.sonar-plugins
maven-report
报告SonarQube代码质量管理平台地址
org.apache.maven.plugins
maven-changes-plugin
通知用户项目的不同版本之间发生的更改,该插件可以从changes.xml文件或问题管理系统(支持JiraTracGitHub)中提取这些更改,并将它们显示为报告
org.apache.maven.plugins
maven-changelog-plugin
生成有关软件配置管理或SCM中最近更改的报告(更改日志报告,开发人员活动报告和文件活动报告)
org.apache.maven.plugins
maven-deploy-plugin
将工件添加到远程存储库以与其他开发人员和项目共享。这通常在集成或发布环境中完成
org.apache.maven.plugins
maven-dependency-plugin
依赖分析与控制,还可操纵构件,将本地或远程存储库中的构件复制和/或解压缩到指定位置
org.apache.maven.plugins
maven-archetype-plugin
基于archetype生成项目骨架
org.apache.maven.plugins
maven-invoker-plugin
自动运行maven项目构建并验证。特别方便于执行其他maven插件的集成测试,可用于运行一组测试项目,这些项目旨在断言被测插件的某些功能
org.apache.maven.plugins
maven-help-plugin
获取有关项目或系统的相关信息
org.apache.maven.plugins
maven-plugin-plugin
用于为源树中找到的任何mojo创建插件描述符,以包含在jar中。还用于生成mojos的报告文件,以及更新插件注册表,工件元数据和生成通用帮助目标

常用命令

命令描述
mvn clean install -pl a,b仅构建指定的a,b模块
mvn clean install -pl a -am构建a模块,同时构建a模块的依赖模块
mvn clean install -pl a -amd构建a模块,同时构建依赖于a模块的模块
mvn clean install -rf a在完整的反应堆构建顺序基础上指定从a模块开始构建
mvn install:install-file -Dfile=./a.jar安装第三方jar到本地仓库
mvn package -DskipTests跳过测试
mvn package -Dmaven.test.skip=true跳过测试并跳过测试代码的编译
mvn test -Dtest=Random*Test,Account*Test仅执行以Random/Account开头且以Test结尾的测试
mvn dependency:list列出项目依赖
mvn dependency:tree列出项目依赖树
mvn dependency:analyze分析项目依赖(使用的未显式声明依赖/未使用的显式声明依赖[小心剔除])
mvn dependency:copy-dependencies拷贝项目所有依赖jar到target/dependency/目录下
mvn help:describe -Dplugin=clean -Dgoal=clean -Ddetail输出clean插件clean目标的详细描述
mvn help:describe -Dplugin=org.apache.maven.plugins:maven-clean-plugin:3.0.0 -Ddetail输出clean插件的详细描述
mvn help:active-profiles查看当前激活的所有profile
mvn help:all-profiles查看所有的profile详情
mvn help:effective-pom查看项目有效的完整pom信息
mvn help:system查看Maven支持的所有Java系统属性,可直接在pom中引用。例如: ${user.home}
另外还可通过settings.前缀引用settings.xmlxml元素的值。例如: ${settings.localRepository}
还可以通过env.前缀引用环境变量。例如:${env.JAVA_HOME}
mvn -B archetype:generate \
-DarchetypeGroupId=org.apache.maven.archetypes \
-DgroupId=xx \
-DartifactId=yy
根据archetype快速生成maven项目,默认会列出remote,local上所有可用的archetype及其信息的来源
mvn archetype:crawl遍历本地仓库内容并自动在仓库根目录下生成archetype-catalog.xml文件

参考链接: maven

 类似资料:

相关阅读

相关文章

相关问答