我有一个.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
和配置javadoc的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
<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>
答案 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"