You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Benjamin Hawkes-Lewis (JIRA)" <ji...@codehaus.org> on 2014/04/24 17:16:10 UTC

[jira] (MCHECKSTYLE-228) Default suppressions file lookup from a Checkstyle configuration in a shared artefact fails

Benjamin Hawkes-Lewis created MCHECKSTYLE-228:
-------------------------------------------------

             Summary: Default suppressions file lookup from a Checkstyle configuration in a shared artefact fails
                 Key: MCHECKSTYLE-228
                 URL: https://jira.codehaus.org/browse/MCHECKSTYLE-228
             Project: Maven Checkstyle Plugin
          Issue Type: Bug
            Reporter: Benjamin Hawkes-Lewis
            Priority: Minor


Checkstyle SuppressionFilter allows you to specify a default suppressions file:

http://checkstyle.sourceforge.net/config.html#SuppressionFilter

Checkstyle Maven plugin allows you to depend on artefacts, such as a shared artefact containing your Checkstyle configuration XML.

If you specify this configuration XML file in {{configLocation}}, it is found, but the default suppressions XML file referenced in turn is not looked up using the same classloader/classpath and subsequently is not found, resulting in error like:

{code}
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-checkstyle-plugin:2.12.1:check (default-cli) on project checked-module: Failed during checkstyle configuration: cannot initialize module SuppressionFilter - Cannot set property 'file' in module SuppressionFilter to 'suppressions.xml': unable to find suppressions.xml: InvocationTargetException -> [Help 1]
{code}

See also discussion of this issue over in the Checkstyle project:

https://github.com/checkstyle/checkstyle/issues/62

I've attempted to create a minimal test case that demonstrates the problem over at:

https://github.com/benjaminhawkeslewis/maven-checkstyle-plugin-default-suppressions-lookup-bug

Backstory: The reason why I want to put a suppressions file inside my shared checkstyle configuration artefact is to allow projects using my shared configuration to (optionally) include a suppressions XML file specifying exemptions. I couldn't find a way to make this optional, without providing a default (blank) suppressions file.





--
This message was sent by Atlassian JIRA
(v6.1.6#6162)