学习《maven3 in action》总结如下常用插件及用法:
插件名称
|
用途
|
来源
|
用法例举
|
maven-clean-plugin
|
清理项目
|
Apache
|
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-clean-plugin</artifactId>
<configuration>
<filesets>
<fileset>
<directory>${basedir}</directory>
<includes>
<include>**/*.bak</include>
<include>**/Thumbs.db</include>
</includes>
</fileset>
</filesets>
</configuration>
</plugin>
|
maven-compiler-plugin
|
编译项目
|
Apache
|
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven-compiler-plugin.version}</version>
<configuration>
<encoding>${project.build.sourceEncoding}</encoding>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
|
maven-deploy-plugin
|
部署项目
|
Apache
|
|
maven-install-plugin
|
安装项目
|
Apache
|
|
maven-resources-plugin
|
处理资源文件
|
Apache
|
|
maven-site-plugin
|
生成站点
|
Apache
|
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>2.1.1</version> <!-- 3.0-beta-1 -->
<configuration>
<locales>zh_CN,en</locales>
<inputEncoding>${project.reporting.outputEncoding}</inputEncoding>
<outputEncoding>${project.reporting.outputEncoding}</outputEncoding>
</configuration>
</plugin>
|
maven-surefire-plugin
|
执行测试
|
Apache
|
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.5</version>
<configuration>
<includes> <!--包含测试-->
<include>**/*ATest.java</include>
<include>**/*BTest.java</include>
</includes>
<excludes><!--排除测试-->
<exclude>**/*CTest.java</exclude>
</excludes>
</configuration>
</plugin>
|
maven-jar-plugin
|
构件JAR文件
|
Apache
|
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<goals>
<goal>test-jar</goal><!--打包Test重用-->
</goals>
</execution>
</executions>
</plugin>
|
maven-war-plugin
|
构件WAR文件
|
Apache
|
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1-beta-1</version>
<configuration>
<warName>${project.artifactId}</warName>
<webResources>
<resource>
<filtering>true</filtering>
<directory>src/main/webapp</directory>
<includes>
<include>**/*.css</include>
<include>**/*.js</include>
</includes>
</resource>
</webResources>
</configuration>
</plugin>
|
maven-shade-plugin
|
构件包含以来的JAR文件
|
Apache
|
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>1.2</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>com.haifeng.autoCode.MainFrame</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
|
maven-changelog-plugin
|
生成版本控制变更报告
|
Apache
|
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-changelog-plugin</artifactId>
<version>2.2</version>
<configuration>
<type>range</type>
<range>60</range><!--默认显示30内记录改为60天-->
</configuration>
</plugin>
|
maven-checkstyle-plugin
|
生成CheckStyle报告
|
Apache
|
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.5</version>
<configuration><!--默认使用sun定义的编码规范,在此可以自定义,其中在checkstyle中包含四种规则,如下:sun_checks.xml、maven_checks.xml、turbine_checks.xml、avalon_checks.xml-->
<configLocation>config/maven_checks.xml</configLocation>
</configuration>
</plugin>
目前不支持多模块儿聚合
|
maven-javadoc-plugin
|
生成JavaDoc文档
|
Apache
|
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.7</version>
</plugin>
|
maven-jxr-plugin
|
生成源代码交叉引用文档
|
Apache
|
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jxr-plugin</artifactId>
<version>2.2</version>
<configuration>
<aggregate>true</aggregate><!--聚合模块中整合所有源码-->
</configuration>
</plugin>
|
maven-pmd-plugin
|
生成pmd报告
|
Apache
|
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<version>2.5</version>
<configuration>
<rulesets><!--默认使用规则:rulesets/basic.xml、rulesets/unusedcode.xml、rulesets/importss.xml;更多规则见http://pmd.sourceforge.net/rules/index.html-->
<ruleset>rulesets/braces.xml</ruleset>
<ruleset>rulesets/naming.xml</ruleset>
<ruleset>rulesets/string.xml</ruleset>
</rulesets>
<aggregate>true</aggregate><!--配置以支持过模块聚合-->
</configuration>
</plugin>
|
maven-project-info-reports-plugin
|
生成项目信息报告
|
Apache
|
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>2.1</version>
<!--<reportSets>
<reportSet>
<reports></reports>
</reportSet>
</reportSets>-->
<configuration>
<inputEncoding>${project.build.sourceEncoding}</inputEncoding>
<outputEncoding>${project.reporting.outputEncoding}</outputEncoding>
</configuration>
</plugin>
|
maven-surefire-report-plugin
|
生成单元测试报告
|
Apache
|
|
maven-antrun-plugin
|
调用ant任务
|
Apache
|
|
maven-archetype-plugin
|
基于ArcheType生成项目骨架
|
Apache
|
|
maven-assembly-plugin
|
构件自定义格式的分发包
|
Apache
|
|
maven-dependency-plugin
|
以来分析及控制
|
Apache
|
|
maven-enforcer-plugin
|
定义规则并强制要求项目遵守
|
Apache
|
|
maven-pgp-plugin
|
为项目构件生成PGP签名
|
Apache
|
|
maven-help-plugin
|
获取项目及Maven环境信息
|
Apache
|
|
maven-invoker-plugin
|
自动运行Maven项目构建并验证
|
Apache
|
|
mavne-release-plugin
|
自动化项目版本发布
|
Apache
|
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>2.0</version>
<configuration>
<tagBase>https://127.0.0.1/app/tags/</tagBase>
</configuration>
</plugin>
|
maven-scm-plugin
|
集成版本控制系统
|
Apache
|
|
maven-source-plugin
|
生成源码包
|
Apache
|
|
maven-eclipse-plugin
|
生成eclipse项目环境配置
|
Apache
|
|
maven-helper-maven-plugin
|
包括各种支持构件生命周期的目标
|
Codehaus
|
|
exec-maven-plugin
|
运行系统程序或者java程序
|
Codehaus
|
分享到:
相关推荐
在提供的压缩包文件名称"0.10.2.20100623-1649"中,我们可以推测这是m2maven插件的一个特定版本,发布于2010年6月23日,具体版本号可能是0.10.2,这表明m2maven插件在较早的时候就已经存在,并且持续更新以适应不断...
Maven-Helper 插件是 IntelliJ IDEA 中的一款功能强大且实用的插件,旨在帮助开发者更好地管理 Maven 项目的依赖关系。下面是 Maven-Helper 插件的主要知识点: 1. 依赖关系查看:Maven-Helper 插件提供了一个简洁...
本文将详细介绍Maven中的常用插件及其功能。 1. Maven Assembly Plugin Maven Assembly 插件允许开发者将项目的输出,包括依赖、模块、网站文档和其他文档集成到一个单一的文档中,以便于定制打包。这个插件支持...
在本文中,我们将深入探讨Maven的核心功能、常用插件以及如何配置和使用这些插件。 1. **Maven核心功能** Maven通过Project Object Model (POM)来描述项目,POM是一个XML文件,包含了项目的配置信息,如依赖、构建...
Eclipse中的Maven插件是开发Java项目时不可或缺的工具,它将强大的Maven构建系统与流行的Eclipse集成开发环境(IDE)相结合,为开发者提供了一种高效且规范化的项目管理方式。Maven是一个自动化构建工具,主要用于...
这将显示一系列与Maven相关的插件,其中最常用的是"M2E - Maven Integration for Eclipse"。 4. **选择并安装M2E插件**:找到"M2E - Maven Integration for Eclipse"插件,点击“Install”按钮。阅读并接受许可证...
jenkins 2.346.1,jdk8 适用 git maven ssh插件
【标题】"maven eclipse 离线插件"涉及的是在Eclipse集成开发环境中安装和使用Maven的离线插件,这对于那些网络环境不稳定或者需要在无互联网的环境中工作的开发者来说尤其重要。Maven是Java项目管理和综合工具,它...
离线 Maven 插件压缩包则提供了本地化解决方案,它包含了一组预打包的插件,可以直接在本地环境中使用。 要使用这个离线 Maven 插件压缩包,首先需要将其解压到 Maven 的插件仓库目录。通常,这个路径为 `~/.m2/...
Maven Helper是一款针对IntelliJ IDEA(简称Idea)开发的强大插件,主要用于优化Maven项目管理和构建过程。它提供了多种实用功能,帮助开发者更高效地处理Maven依赖关系,排查冲突,以及更好地理解和操作POM.xml配置...
Maven插件是Maven生态系统中的一个重要组成部分,它们提供了各种各样的功能,如编译、测试、打包、部署等。有时,标准插件无法满足特定项目的需求,这时候就需要创建自定义插件来扩展Maven的功能。 1. **理解Maven...
MyEclipse 6.5的Maven插件提供了一种离线安装的方式,这对于网络环境不稳定或者需要在无网络环境下工作的开发者来说非常实用。离线安装步骤如下: 1. **下载Maven插件**:首先,你需要访问MyEclipse的官方网站或者...
Maven是Java开发中广泛使用...总的来说,"maven离线插件"对于那些在网络受限的环境中工作的Java开发者来说,是一个非常实用的工具,它使得Maven的构建功能能在无网或低网速环境下正常运行,提高了开发的灵活性和效率。
** Maven仓库插件的常用目标 ** 1. `deploy`: 这个目标用于将最终的工件和相关的POM部署到远程仓库。 2. `install`: 它将项目工件和相关依赖安装到本地仓库,以便其他项目可以引用。 3. `deploy-file`: 该目标允许...
用户可以通过两种方式调用 Maven 插件目标,一种是将插件目标与生命周期阶段(lifecycle phase)绑定,另一种是直接在命令行指定要执行的插件目标。 Maven 官方提供了两个插件列表,第一个列表的 GroupId 为 org....
Apache Maven 插件是Java开发领域中不可或缺的一部分,它是由Apache软件基金会提供的一个项目管理和集成工具。Maven通过使用一种标准化的项目对象模型(Project Object Model,POM),能够自动化构建、依赖管理和...
在MyBatis框架中,PageHelper插件是一个常用的分页解决方案。它提供了简单易用的API,只需在Service层的方法上添加PageHelper.startPage()和 PageInfo(),就能自动完成分页查询和结果封装。PageInfo类提供了当前页码...
Maven插件用于自动化构建过程中的任务,如编译代码、运行测试等。插件解析是指Maven如何识别和使用这些插件。 **2.1 插件声明** Maven插件同样在`pom.xml`中声明,位于`<build>`标签下: ```xml <groupId>...
标题 "常用eclipse插件更新地址及MAVEN设置" 涉及到的是关于Eclipse IDE的插件管理和Maven的配置,这是两个在软件开发中至关重要的环节。Eclipse是一个广泛使用的Java集成开发环境,而Maven是项目管理和构建工具,...