Skip to content

Add a profile about Cyclomatic Complexity #387

@jabrena

Description

@jabrena
    <!-- Cyclomatic Complexity Analysis Profile -->
    <profile>
      <id>cyclomatic-complexity</id>
      <activation>
        <activeByDefault>false</activeByDefault>
      </activation>
      <build>
        <plugins>
          <!-- PMD Plugin for Cyclomatic Complexity Analysis -->
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-pmd-plugin</artifactId>
            <version>${maven-plugin-pmd.version}</version>
            <configuration>
              <rulesets>
                <ruleset>src/main/pmd/pmd-cyclomatic-complexity.xml</ruleset>
              </rulesets>
              <printFailingErrors>true</printFailingErrors>
              <linkXRef>true</linkXRef>
              <minimumTokens>100</minimumTokens>
            </configuration>
            <executions>
              <execution>
                <id>pmd-check</id>
                <phase>verify</phase>
                <goals>
                  <goal>check</goal>
                </goals>
              </execution>
              <execution>
                <id>pmd-report</id>
                <phase>site</phase>
                <goals>
                  <goal>pmd</goal>
                </goals>
              </execution>
            </executions>
          </plugin>

        </plugins>
      </build>
      <reporting>
        <plugins>
          <!-- PMD Report Plugin -->
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-pmd-plugin</artifactId>
            <version>${maven-plugin-pmd.version}</version>
            <configuration>
              <rulesets>
                <ruleset>src/main/pmd/pmd-cyclomatic-complexity.xml</ruleset>
              </rulesets>
              <linkXRef>true</linkXRef>
            </configuration>
          </plugin>
          
          <!-- JXR Plugin for Source Cross-Reference -->
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jxr-plugin</artifactId>
            <version>${maven-plugin-jxr.version}</version>
          </plugin>
        </plugins>
      </reporting>
    </profile>

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions