plugin | description | issues |
---|---|---|
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-one 的uber-jar 包 | |
org.apache.maven.plugins maven-assembly-plugin | 可将项目输出及其依赖,模块,站点文档和其他文件聚合到一个可分发的归档中 | |
org.apache.maven.plugins maven-source-plugin | 构建项目源文件的jar存档(jar 和test 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 | 将工件添加到本地存储库。使用pom (groupId ,artifactId ,version )中的信息来确定本地存储库中工件的正确位置 | |
org.sonarsource.scanner.maven sonar-maven-plugin | 触发代码分析器,收集代码质量检查数据到数据库 | |
org.apache.maven.plugins maven-site-plugin | 为项目生成站点,生成的站点还包括在POM中配置的项目报告 | java.lang.ClassNotFoundException: org.apache.maven.doxia.siterenderer.DocumentContentdoxia 支持的标记语言参考wagon 支持的站点部署传输协议wagon GitHub 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 , team ) | Unknown 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 | 根据项目生成格式良好的度量标准报告(JDepend 以java 包为单位,为每一个包/类自动生成包的依赖程度,稳定性,可靠度等的评价报告,根据这些报告,我们可以得到包或类之间的依赖关系,并分析出包的稳定程度,抽象程度,是否存在循环依赖关系等) | |
org.codehaus.mojo versions-maven-plugin | 在项目的pom 中管理工件的版本(扫描项目的依赖/插件并生成其是否具有更新版本的报告、从命令行设置项目版本等) | |
org.codehaus.sonar-plugins maven-report | 报告SonarQube 代码质量管理平台地址 | |
org.apache.maven.plugins maven-changes-plugin | 通知用户项目的不同版本之间发生的更改,该插件可以从changes.xml 文件或问题管理系统(支持Jira ,Trac 和GitHub )中提取这些更改,并将它们显示为报告 | |
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.xml 中xml 元素的值。例如: ${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