在travis ci上使用Maven构建:javadoc插件赢得';不要失败
我正在试用Travis CI来构建一个最近发布的开源Java项目。这是我的.travis.yml文件:在travis ci上使用Maven构建:javadoc插件赢得';不要失败,java,maven,maven-3,pom.xml,travis-ci,Java,Maven,Maven 3,Pom.xml,Travis Ci,我正在试用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 但是,当日志中的下
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,并且构建在具有相同参数的Bambole服务器上时也会失败,即使只是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] ^
[ERROR]未能在项目luces:MavenReportException:创建归档文件时执行目标org.apache.maven.plugins:maven javadoc plugin:2.9.1:jar(附加javadocs):
[错误]退出代码:1-:错误:此处不允许标记:
[错误]* 0表示int/long
[错误]^
以下是Pom中使用javadoc插件的相关部分:
<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>
org.apache.maven.plugins
也这是Travis CI中的错误吗?我修复了该问题。问题是我在JDK8出现故障的环境中运行JDK8,而travisci默认情况下运行JDK7。在travis ci上将jdk设置为oraclejdk8会导致与预期相同的故障 我解决了这个问题。问题是我在JDK8出现故障的环境中运行JDK8,而travisci默认情况下运行JDK7。在travis ci上将jdk设置为oraclejdk8会导致与预期相同的故障