在travis-ci上使用Maven构建:javadoc插件不会失败

时间:2015-07-29 01:25:52

标签: 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

但是,当运行日志中的下一行时,构建成功:

$ 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中的错误吗?

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。问题是我在失败的环境中运行JDK8,默认情况下travis-ci在JDK7上运行。正如预期的那样,在travis-ci上将jdk设置为oraclejdk8会导致同样的故障。