[ 
https://jira.codehaus.org/browse/MCHECKSTYLE-159?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Work on MCHECKSTYLE-159 started by Daniel Kulp.

> Optional treeWalker.cacheFile property must not be required
> -----------------------------------------------------------
>
>                 Key: MCHECKSTYLE-159
>                 URL: https://jira.codehaus.org/browse/MCHECKSTYLE-159
>             Project: Maven 2.x Checkstyle Plugin
>          Issue Type: Bug
>    Affects Versions: 2.6, 2.7
>            Reporter: Karsten Tinnefeld
>            Assignee: Daniel Kulp
>
> Given a custom checkstyle configuration, checkstyle requires the property 
> cacheFile to the TreeWalker module be configured, thus, the following 
> configuration cannot go without the property line:
> <module name="Checker">
>   [...]
>   <module name="TreeWalker">
>     <property name="cacheFile" value="$\{cachefile\}"/>
>     [...]
>   </module>
>   [...]
> </module>
> In case it is omitted, the tool exits with the following stack trace 
> (shortened, regarding version 2.6):
> [INFO] Error during page generation
> Embedded error: Error rendering Maven report: Failed during checkstyle 
> execution
> missing key 'cacheFile' in TreeWalker
> [INFO] 
> ------------------------------------------------------------------------
> [DEBUG] Trace
> org.apache.maven.lifecycle.LifecycleExecutionException: Error during page 
> generation
>       at 
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:719)
>       at 
> [...]
> Caused by: com.puppycrawl.tools.checkstyle.api.CheckstyleException: missing 
> key 'cacheFile' in TreeWalker
>       at 
> com.puppycrawl.tools.checkstyle.DefaultConfiguration.getAttribute(DefaultConfiguration.java:74)
>       at 
> org.apache.maven.plugin.checkstyle.DefaultCheckstyleExecutor.getConfiguration(DefaultCheckstyleExecutor.java:270)
>       ... 28 more
> Due to checkstyle documentation, the property is optional, and no cachefile 
> will be used in case it is not specified (cf. 
> http://checkstyle.sourceforge.net/config.html#TreeWalker). Also, cacheFile 
> can be specified in the pom, thus it should be substituted anyway.
> Workaround:
> Add <configuration/>-Entry
>   <propertyExpansion>
>     cacheFile=${project.build.directory}/checkstyle-cachefile
>   </propertyExpansion>
> and use the above property line and a special maven build version of the 
> checkstyle configuration file.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to