[
https://issues.apache.org/jira/browse/MCHECKSTYLE-318?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15259890#comment-15259890
]
Rafał Wrzeszcz commented on MCHECKSTYLE-318:
--------------------------------------------
It works on Travis when I set the deprecated {{<sourceDirectory>}} element:
{code}
<sourceDirectories default-value="${project.compileSourceRoots}">
<sourceDirectory>src/main/java</sourceDirectory>
</sourceDirectories>
<sourceDirectory>src/main/java</sourceDirectory>
# ... skipped ...
[DEBUG] (f) sourceDirectories =
[/home/travis/build/chilloutdevelopment/pl.chilldev.commons/commons-text/target/generated-sources/delombok]
[DEBUG] (f) sourceDirectory =
/home/travis/build/chilloutdevelopment/pl.chilldev.commons/commons-text/src/main/java
{code}
The values are still invalid, but {{sourceDirectory}} takes precedence over
{{sourceDirectories}}. But it doesn't sound like a proper solution for me.
> 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
> Affects Versions: 2.17
> Reporter: Rafał Wrzeszcz
> Attachments: efective-pom.xml, mvn.log
>
>
> 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)