首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Maven多模块项目中生成PMD报表?

如何在Maven多模块项目中生成PMD报表?
EN

Stack Overflow用户
提问于 2015-05-13 14:55:22
回答 2查看 1.8K关注 0票数 1

我对所有代码分析工具link PMD,CheckStyle,Sonar的配置都是新手。我有一个多模块的maven项目,我创建了单独的子模块用于代码分析。我想在我的所有子模块上运行PMD,并实现为html报告。项目要求是为代码分析保留单独的代码。

项目结构。

代码语言:javascript
复制
project-parent
 |
 |-sub-module1
 |   |-pom.xml(sub-module1 pom)
 |-sub-moduel2
 |   |-pom.xml (sub-moduel2 pom)
 |-code-analysis
 |   |-pom.xml (Using this pom i want to generate report for PMD)
 |
 |-pom.xml (parent pom)

我刚刚开始使用pom.xml (在代码分析阶段)

pom.xml

代码语言:javascript
复制
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>com.spring.web</groupId>
    <artifactId>project-parent</artifactId>
    <version>1.0.0-SNAPSHOT</version>
  </parent>
  <artifactId>code-analysis</artifactId>
  <name>code-analysis</name>



  <properties>
      <maven.pmd.plugin.version>3.4</maven.pmd.plugin.version>
      <maven.jxr.version>2.3</maven.jxr.version>
      <maven.javadoc.plugin>2.8.1</maven.javadoc.plugin>

      <main.basedir>${project.parent.basedir}</main.basedir>

      <maven.checkstyle.plugin>2.7</maven.checkstyle.plugin>

      <maven.jxr.plugin>2.3</maven.jxr.plugin>
      <maven.pmd.plugin>2.7.1</maven.pmd.plugin>
      <maven.sonar.plugin>3.2-RC3</maven.sonar.plugin>
      <maven.surefire.plugin>2.12</maven.surefire.plugin>
      <maven.taglist.plugin>2.4</maven.taglist.plugin>

      <maven.versions.plugin>1.3.1</maven.versions.plugin>

      <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
      <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>


  </properties>

     <reporting>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jxr-plugin</artifactId>
                <version>${maven.jxr.version}</version>
            </plugin>
        </plugins>
    </reporting>


  <build>


  <plugins>

      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-pmd-plugin</artifactId>
        <version>${maven.pmd.plugin.version}</version>
      </plugin>


       <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-javadoc-plugin</artifactId>
        <version>${maven.javadoc.plugin}</version>
        <configuration><aggregate>true</aggregate>
        </configuration>
       </plugin>

   </plugins>

  </build>
 </project>
EN

回答 2

Stack Overflow用户

发布于 2016-04-14 23:50:25

使用插件的<aggregate>true</aggregate>设置。

更多配置请参考http://maven.apache.org/plugins/maven-pmd-plugin/pmd-mojo.html

票数 1
EN

Stack Overflow用户

发布于 2015-05-14 01:58:40

使用插件的<format>html</format>设置。

maven-pmd-plugin

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30207684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档