You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Goldstein Lyor (JIRA)" <ji...@apache.org> on 2018/04/26 07:10:00 UTC
[jira] [Updated] (MPMD-259) Plugin fails if includeTests=true but
there are not test classes in the module
[ https://issues.apache.org/jira/browse/MPMD-259?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Goldstein Lyor updated MPMD-259:
--------------------------------
Description:
If {{includeTests}} option is enabled but there are not test classes to check then PMD plugin fails with
{quote}
Failure executing PMD: [ERROR] Incremental analysis can't check auxclasspath contents
java.io.FileNotFoundException: /home/lyor/workspace/C-B4-Server/analytics/c-analytics-engine-dal-api/target/test-classes (No such file or directory)
{quote}
In previous version this was quietly ignored - I believe same should be here.
{code:xml|title=plugin configuration - using PMD 6.2.0 module}
<plugin>
<!-- to disable - mvn [commands...] -Dpmd.skip -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<configuration>
<rulesets>
<ruleset>${workspace.root.dir}${file.separator}pmd-ruleset-cb4.xml</ruleset>
</rulesets>
<includeTests>true</includeTests>
</configuration>
<executions>
<execution>
<id>pmd-checker</id>
<!-- Note: phase must be AFTER detection of workspace root dir -->
<phase>process-test-classes</phase>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>
{code}
was:
If {{includeTests}} option is enabled but there are not test classes to check then PMD plugin fails with
{quote}
Failure executing PMD: java.io.FileNotFoundException: /home/lyor/workspace/C-B4-Server/analytics/c-analytics-engine-dal-api/target/test-classes (No such file or directory)
{quote}
In previous version this was quietly ignored - I believe same should be here.
{code:xml|title=plugin configuration - using PMD 6.2.0 module}
<plugin>
<!-- to disable - mvn [commands...] -Dpmd.skip -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<configuration>
<rulesets>
<ruleset>${workspace.root.dir}${file.separator}pmd-ruleset-cb4.xml</ruleset>
</rulesets>
<includeTests>true</includeTests>
</configuration>
<executions>
<execution>
<id>pmd-checker</id>
<!-- Note: phase must be AFTER detection of workspace root dir -->
<phase>process-test-classes</phase>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>
{code}
> Plugin fails if includeTests=true but there are not test classes in the module
> ------------------------------------------------------------------------------
>
> Key: MPMD-259
> URL: https://issues.apache.org/jira/browse/MPMD-259
> Project: Maven PMD Plugin
> Issue Type: Bug
> Components: PMD
> Affects Versions: 3.9.0
> Reporter: Goldstein Lyor
> Priority: Major
>
> If {{includeTests}} option is enabled but there are not test classes to check then PMD plugin fails with
> {quote}
> Failure executing PMD: [ERROR] Incremental analysis can't check auxclasspath contents
> java.io.FileNotFoundException: /home/lyor/workspace/C-B4-Server/analytics/c-analytics-engine-dal-api/target/test-classes (No such file or directory)
> {quote}
> In previous version this was quietly ignored - I believe same should be here.
> {code:xml|title=plugin configuration - using PMD 6.2.0 module}
> <plugin>
> <!-- to disable - mvn [commands...] -Dpmd.skip -->
> <groupId>org.apache.maven.plugins</groupId>
> <artifactId>maven-pmd-plugin</artifactId>
> <configuration>
> <rulesets>
> <ruleset>${workspace.root.dir}${file.separator}pmd-ruleset-cb4.xml</ruleset>
> </rulesets>
> <includeTests>true</includeTests>
> </configuration>
> <executions>
> <execution>
> <id>pmd-checker</id>
> <!-- Note: phase must be AFTER detection of workspace root dir -->
> <phase>process-test-classes</phase>
> <goals>
> <goal>check</goal>
> </goals>
> </execution>
> </executions>
> </plugin>
> {code}
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)