[英]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.