我正在尝试使用Travis-CI来构建最近发布的开源Java项目。这是我的.travis.yml文件:
language: java
script: mvn clean install -Dmaven.javadoc.skip=false
我尝试了最后一个标志,因为我在文档中读到该标志默认为true,我确实在travis-ci的构建日志中看到它:
$ mvn install -DskipTests=true -Dmaven.javadoc.skip=true -B -V
但是,当运行日志中的下一行时,构建成功:
$ mvn clean install -Dmaven.javadoc.skip=false
...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
我知道这是不正确的,因为我的个人计算机上的构建失败(在javadoc构建错误上),运行maven 3.2.5,并且在具有相同参数的Bamboo服务器上构建它时构建也会失败,即使只是mvn clean install
:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:2.9.1:jar (attach-javadocs) on project luces: MavenReportException: Error while creating archive:
[ERROR] Exit code: 1 - <filepath>: error: tag not allowed here: <li>
[ERROR] * <li>0 for int / long</li>
[ERROR] ^
这是使用javadoc插件的Pom的相关部分:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.9.1</version>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
我查了一下,Travis-CI说他们也在使用Maven 3.2.x。这是Travis-CI中的错误吗?
答案 0 :(得分:0)
我解决了这个问题。问题是我在失败的环境中运行JDK8,默认情况下travis-ci在JDK7上运行。正如预期的那样,在travis-ci上将jdk设置为oraclejdk8会导致同样的故障。