You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Rafał Wrzeszcz (JIRA)" <ji...@apache.org> on 2016/04/26 00:31:12 UTC
[jira] [Created] (MCHECKSTYLE-318) Checkstyle plugin ignores
sourceDirectory configuration.
Rafał Wrzeszcz created MCHECKSTYLE-318:
------------------------------------------
Summary: Checkstyle plugin ignores sourceDirectory configuration.
Key: MCHECKSTYLE-318
URL: https://issues.apache.org/jira/browse/MCHECKSTYLE-318
Project: Maven Checkstyle Plugin
Issue Type: Bug
Components: checkstyle:check
Reporter: Rafał Wrzeszcz
I have a project on GitHub, that builds on Travis CI. It was running more or less fine until today. I updated configuration and now it uses different paths. I integrated Delombok with my build and right now:
- Delombok processes {{src/main/java}} into {{target/generated-sources/delombok}};
- {{target/generated-sources/delombok}} is set as project source directory, so most of the other plugins operate on it;
- but I want *Checkstyle* to only check my source code, not the generated one so I configured it to still process just {{src/main/java}}.
It works locally, works on my Jenkins, but fails on Travis.
This is the link to build that failed with debug flag turned on: https://travis-ci.org/chilloutdevelopment/pl.chilldev.commons/builds/123777140
I attached dump of {{help:effective-pom}} and log of running {{mvn -X checkstyle:check}} (the initial part of it, which points the problem).
To point it more preceisly - here is the part of the configuration loading:
{code}
[DEBUG] -----------------------------------------------------------------------
[DEBUG] Goal:
org.apache.maven.plugins:maven-checkstyle-plugin:2.17:check (default)
[DEBUG] Style: Regular
[DEBUG] Configuration: <?xml version="1.0" encoding="UTF-8"?>
<configuration>
### skipped ###
<propertyExpansion>checkstyle.project.basedir=/home/travis/build/chilloutdevelopment/pl.chilldev.commons</propertyExpansion>
### skipped ###
<sourceDirectories default-value="${project.compileSourceRoots}">
<sourceDirectory>src/main/java</sourceDirectory>
</sourceDirectories>
{code}
And this is the log from plugin execution:
{code}
[DEBUG] Configuring mojo
org.apache.maven.plugins:maven-checkstyle-plugin:2.17:check from
plugin realm ClassRealm[plugin>org.apache.maven.plugins:maven-checkstyle-plugin:2.17,
parent: sun.misc.Launcher$AppClassLoader@5c647e05]
[DEBUG] Configuring mojo
'org.apache.maven.plugins:maven-checkstyle-plugin:2.17:check' with
basic configurator -->
### skipped ###
[DEBUG] (f) propertyExpansion =
checkstyle.project.basedir=/home/travis/build/chilloutdevelopment/pl.chilldev.commons
### skipped ###
[DEBUG] (f) sourceDirectories =
[/home/travis/build/chilloutdevelopment/pl.chilldev.commons/target/generated-sources/delombok]
{code}
{{propertyExpansion}} and {{sourceDirectories}} - these are the two options set by my configuration - while {{propertyExpansion}} stays correct, {{sourceDirectories}} turns back to default value.
Have no clue - what more can I include to help debugging this?
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)