欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Maven 常用插件的详细整理

程序员文章站 2024-03-31 11:43:10
maven 常用插件的详细整理 1.源码分析 maven-pmd-plugin...

maven 常用插件的详细整理

1.源码分析

<artifactid>maven-pmd-plugin</artifactid> 

2.代码格式检查

<artifactid>maven-checkstyle-plugin</artifactid> 

3.代码相似度检查

<groupid>org.codehaus.mojo</groupid> 
<artifactid>simian-maven-plugin</artifactid> 

4.格式化统计报告

<groupid>org.codehaus.mojo</groupid> 
<artifactid>jdepend-maven-plugin</artifactid> 

5.firebug检查

<groupid>org.codehaus.mojo</groupid> 
<artifactid>findbugs-maven-plugin</artifactid> 

6.javadoc

<artifactid>maven-javadoc-plugin</artifactid> 

7.生成java代码交叉引用和源代码的html格式

<artifactid>maven-jxr-plugin</artifactid> 

8.代码覆盖率

<groupid>org.codehaus.mojo</groupid> 
<artifactid>cobertura-maven-plugin</artifactid> 

<groupid>org.codehaus.mojo</groupid> 
<artifactid>emma-maven-plugin</artifactid> 

9.java代码的度量工具

<groupid>org.codehaus.mojo</groupid> 
<artifactid>javancss-maven-plugin</artifactid> 

10.单元测试报告

<artifactid>maven-surefire-report-plugin</artifactid> 

11.todo检查报告

<groupid>org.codehaus.mojo</groupid> 
<artifactid>taglist-maven-plugin</artifactid> 

12.项目总报告

<artifactid>maven-project-info-reports-plugin</artifactid> 

=========maven common plugin=========

1.scp文件传输

<groupid>com.github.goldin</groupid> 
<artifactid>copy-maven-plugin</artifactid> 

2.ssh命令

<groupid>com.github.goldin</groupid> 
<artifactid>sshexec-maven-plugin</artifactid> 

3.maven job

<groupid>com.github.goldin</groupid> 
<artifactid>jenkins-maven-plugin</artifactid> 

4.生成about信息

<groupid>com.github.goldin</groupid> 
<artifactid>about-maven-plugin</artifactid> 

5.查找重复依赖

<groupid>com.github.goldin</groupid> 
<artifactid>duplicates-finder-plugin</artifactid> 

6.maven邮件发送

<groupid>com.github.goldin</groupid> 
<artifactid>mail-maven-plugin</artifactid> 

7.项目目录查找

<groupid>com.github.goldin</groupid> 
<artifactid>find-maven-plugin</artifactid> 

8.获取svn版本

<groupid>com.google.code.maven-svn-revision-number-plugin</groupid> 
<artifactid>maven-svn-revision-number-plugin</artifactid> 

9.编译c++

<groupid>org.codehaus.mojo</groupid> 
<artifactid>native-maven-plugin</artifactid> 

10.ddl生成

<groupid>org.codehaus.mojo</groupid> 
<artifactid>hibernate3-maven-plugin</artifactid> 

11.eclipse rcp

<groupid>org.sonatype.tycho</groupid> 
<artifactid>target-platform-configuration</artifactid> 

=========maven official plugin=========

1.自动定义打包

<artifactid>maven-assembly-plugin</artifactid> 

2.ant

<artifactid>maven-antrun-plugin</artifactid> 

=========maven 全局属性=========

1.源码编码

<project.build.sourceencoding>utf-8</project.build.sourceencoding> 
maven.compile.classpath 
maven.runtime.classpath 
maven.test.classpath 
maven.plugin.classpath 

2.classpath

maven.compile.classpath 
maven.runtime.classpath 
maven.test.classpath 
maven.plugin.classpath 

=========maven 插件报表=========

maven-site-plugin

这个插件是一个负责为java项目生成静态html网站的插件。这个插件非常的有用,里面可以嵌入各种插件,比如用来对代码检查bug的findbugs,检查代码风格的checkstyle,生成testng测试报告的surefire等。

先来看一下关于这个插件的配置的一个例子:

  <plugin>
    <groupid>org.apache.maven.plugins</groupid>
    <artifactid>maven-site-plugin</artifactid>
    <version>3.5.1</version>
    <configuration>
      <reportplugins>
        <plugin>
          <groupid>org.codehaus.mojo</groupid>
          <artifactid>findbugs-maven-plugin</artifactid>
          <version>3.0.1</version>
        </plugin>
        <plugin>
          <groupid>org.apache.maven.plugins</groupid>
          <artifactid>maven-pmd-plugin</artifactid>
          <version>3.6</version>
        </plugin>
        <plugin>
          <groupid>org.codehaus.mojo</groupid>
          <artifactid>taglist-maven-plugin</artifactid>
          <version>2.4</version>
          <configuration>
            <tags>
              <tag>fixme</tag>
              <tag>fixme</tag>
              <tag>fixme</tag>
              <tag>@todo</tag>
              <tag>todo</tag>
              <tag>todo</tag>
              <tag>@deprecated</tag>
            </tags>
          </configuration>
        </plugin>
      </reportplugins>
    </configuration>
  </plugin>

site 插件例子中还可以添加很多其他插件,然后生成报告。

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!