Travis CI因旧jdk下的-Xdoclint标志失败而发出警告

时间:2016-02-02 19:29:49

标签: java travis-ci

我有一个.travis.yml文件,它指定了一些较旧的JDK(见下文),因为我已经承诺支持JDK 6,并想知道我是否通过依赖于{{1}的内容来打破构建或以后。

我的@since 7配置使用旧javadoc不支持的一些javadoc标志。

即使使用jdk6 JAVA HOME或以其他方式解决这个问题,有没有办法让travis使用现代的javadoc?

我可以通过在maven-javadoc-plugin阶段检查-Dmaven.javadoc.skip=true来尝试并有条件地通过$TRAVIS_JDK_VERSION,但如果有更好的方法,我宁愿不要过多地使script复杂化

.travis.yml

.travis.yml

和配置javadoc的POM一样

POM

language: java
jdk:
  - openjdk6
  - oraclejdk7
install: mvn install -DskipTests=true -Dmaven.javadoc.skip=true -Dgpg.skip=true -B -q
script: mvn verify -Dgpg.skip=true -B -q

Error in log

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-javadoc-plugin</artifactId>
    <version>2.10.3</version>
    <executions>
      <execution>
        <id>attach-javadocs</id>
        <goals>
          <goal>jar</goal>
        </goals>
      </execution>
    </executions>
    <configuration>
      <nohelp>true</nohelp>
      <show>public</show>
      <charset>UTF-8</charset>
      <doctitle>JSON Sanitizer</doctitle>
      <!-- The Javadoc that ships with JDK 8 is spammy.
           http://docs.oracle.com/javase/8/docs/technotes/tools/unix/javadoc.html#BEJEFABE -->
      <additionalparam>-Xdoclint:-missing</additionalparam>
    </configuration>
  </plugin>

1 个答案:

答案 0 :(得分:1)

下面的内容对我有用,但我对这个级别的bash-fu感到不满。

可操作的更改是script: ...行。

language: java
sudo: false
jdk:
  - openjdk6
  - oraclejdk8
install: mvn install -DskipTests=true -Dmaven.javadoc.skip=true -Dgpg.skip=true -B -q
script: "mvn verify -Dgpg.skip=true -Dmaven.javadoc.skip=$(echo $TRAVIS_JDK_VERSION | grep -q openjdk6 && echo -n true || echo -n false) -B -q"