`
changhaifeng
  • 浏览: 17998 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

maven2中常用插件(一)

阅读更多

学习《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

分享到:
评论

相关推荐

    m2maven是maven管理插件

    在提供的压缩包文件名称"0.10.2.20100623-1649"中,我们可以推测这是m2maven插件的一个特定版本,发布于2010年6月23日,具体版本号可能是0.10.2,这表明m2maven插件在较早的时候就已经存在,并且持续更新以适应不断...

    IDEA插件推荐之Maven-Helper的教程图解

    Maven-Helper 插件是 IntelliJ IDEA 中的一款功能强大且实用的插件,旨在帮助开发者更好地管理 Maven 项目的依赖关系。下面是 Maven-Helper 插件的主要知识点: 1. 依赖关系查看:Maven-Helper 插件提供了一个简洁...

    Maven常用插件整理.docx

    本文将详细介绍Maven中的常用插件及其功能。 1. Maven Assembly Plugin Maven Assembly 插件允许开发者将项目的输出,包括依赖、模块、网站文档和其他文档集成到一个单一的文档中,以便于定制打包。这个插件支持...

    Maven学习必要插件

    在本文中,我们将深入探讨Maven的核心功能、常用插件以及如何配置和使用这些插件。 1. **Maven核心功能** Maven通过Project Object Model (POM)来描述项目,POM是一个XML文件,包含了项目的配置信息,如依赖、构建...

    Eclipse中Maven插件

    Eclipse中的Maven插件是开发Java项目时不可或缺的工具,它将强大的Maven构建系统与流行的Eclipse集成开发环境(IDE)相结合,为开发者提供了一种高效且规范化的项目管理方式。Maven是一个自动化构建工具,主要用于...

    eclipse安装maven插件

    这将显示一系列与Maven相关的插件,其中最常用的是"M2E - Maven Integration for Eclipse"。 4. **选择并安装M2E插件**:找到"M2E - Maven Integration for Eclipse"插件,点击“Install”按钮。阅读并接受许可证...

    jenkins 2.346.1 git maven ssh插件

    jenkins 2.346.1,jdk8 适用 git maven ssh插件

    maven eclipse 离线插件

    【标题】"maven eclipse 离线插件"涉及的是在Eclipse集成开发环境中安装和使用Maven的离线插件,这对于那些网络环境不稳定或者需要在无互联网的环境中工作的开发者来说尤其重要。Maven是Java项目管理和综合工具,它...

    maven插件压缩包

    离线 Maven 插件压缩包则提供了本地化解决方案,它包含了一组预打包的插件,可以直接在本地环境中使用。 要使用这个离线 Maven 插件压缩包,首先需要将其解压到 Maven 的插件仓库目录。通常,这个路径为 `~/.m2/...

    maven helper idea 插件

    Maven Helper是一款针对IntelliJ IDEA(简称Idea)开发的强大插件,主要用于优化Maven项目管理和构建过程。它提供了多种实用功能,帮助开发者更高效地处理Maven依赖关系,排查冲突,以及更好地理解和操作POM.xml配置...

    maven 自定义插件小示例

    Maven插件是Maven生态系统中的一个重要组成部分,它们提供了各种各样的功能,如编译、测试、打包、部署等。有时,标准插件无法满足特定项目的需求,这时候就需要创建自定义插件来扩展Maven的功能。 1. **理解Maven...

    Myeclipse6.5的Maven插件

    MyEclipse 6.5的Maven插件提供了一种离线安装的方式,这对于网络环境不稳定或者需要在无网络环境下工作的开发者来说非常实用。离线安装步骤如下: 1. **下载Maven插件**:首先,你需要访问MyEclipse的官方网站或者...

    maven离线插件

    Maven是Java开发中广泛使用...总的来说,"maven离线插件"对于那些在网络受限的环境中工作的Java开发者来说,是一个非常实用的工具,它使得Maven的构建功能能在无网或低网速环境下正常运行,提高了开发的灵活性和效率。

    maven仓库插件

    ** Maven仓库插件的常用目标 ** 1. `deploy`: 这个目标用于将最终的工件和相关的POM部署到远程仓库。 2. `install`: 它将项目工件和相关依赖安装到本地仓库,以便其他项目可以引用。 3. `deploy-file`: 该目标允许...

    [maven] 常用插件解析.docx

    用户可以通过两种方式调用 Maven 插件目标,一种是将插件目标与生命周期阶段(lifecycle phase)绑定,另一种是直接在命令行指定要执行的插件目标。 Maven 官方提供了两个插件列表,第一个列表的 GroupId 为 org....

    Apache Maven插件

    Apache Maven 插件是Java开发领域中不可或缺的一部分,它是由Apache软件基金会提供的一个项目管理和集成工具。Maven通过使用一种标准化的项目对象模型(Project Object Model,POM),能够自动化构建、依赖管理和...

    maven逆向工程和分页插件

    在MyBatis框架中,PageHelper插件是一个常用的分页解决方案。它提供了简单易用的API,只需在Service层的方法上添加PageHelper.startPage()和 PageInfo(),就能自动完成分页查询和结果封装。PageInfo类提供了当前页码...

    Maven3实战笔记05仓库依赖解析与插件解析

    Maven插件用于自动化构建过程中的任务,如编译代码、运行测试等。插件解析是指Maven如何识别和使用这些插件。 **2.1 插件声明** Maven插件同样在`pom.xml`中声明,位于`&lt;build&gt;`标签下: ```xml &lt;groupId&gt;...

    常用eclipse插件更新地址及MAVEN设置

    标题 "常用eclipse插件更新地址及MAVEN设置" 涉及到的是关于Eclipse IDE的插件管理和Maven的配置,这是两个在软件开发中至关重要的环节。Eclipse是一个广泛使用的Java集成开发环境,而Maven是项目管理和构建工具,...

Global site tag (gtag.js) - Google Analytics