Travis CI上的Maven Checkstyle插件忽略了源目录

时间:2016-04-18 07:02:17

标签: java maven travis-ci checkstyle

我在GitHub上有一个基于Travis CI的项目。它正在运行 直到今天或多或少都很好。我更新了配置,现在使用了 不同的路径。我将Delombok与我的构建集成在一起,现在:

  • Delombok将src/main/java处理为target/generated-sources/delombok;
  • target/generated-sources/delombok被设置为项目源目录,因此大多数其他插件都在其上运行;
  • 但我希望 Checkstyle 仅检查我的源代码,而不是生成的源代码,因此我将其配置为仅处理src/main/java

它在本地工作,适用于我的Jenkins,但在Travis上失败。

这是打开调试标志失败的构建链接: https://travis-ci.org/chilloutdevelopment/pl.chilldev.commons/builds/123777140

以下是配置加载的部分:

[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>

这是插件执行的日志:

[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]

propertyExpansionsourceDirectories - 这两个是 我的配置设置的选项 - propertyExpansion保持不变 正确,sourceDirectories会回到默认值。

在插件执行期间,本地sourceDirectories保持正常。

我不知道那可能是什么 - 是Travis问题,还是在Maven / Checkstyle方面?

0 个答案:

没有答案