簡體   English   中英

在travis-ci上使用Maven進行構建:javadoc插件不會失敗

[英]Building with Maven on travis-ci: javadoc plugin won't fail

我正在嘗試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] ------------------------------------------------------------------------

我知道這是不正確的,因為在運行maven 3.2.5的個人計算機上構建失敗(在javadoc生成錯誤上),並且在具有相同參數的竹服務器上構建它時,即使僅使用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說他們也在使用Maven3.2.x 這是Travis-CI中的錯誤嗎?

我解決了這個問題。 問題是我在失敗的環境中運行JDK8,而travis-ci默認在JDK7上運行。 如預期的那樣,在travis-ci上將jdk設置為oraclejdk8會導致相同的失敗。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM