次のようにカスタマイズすることで機能するようにinstall
なりました:script
.travis.yml
language: java
install: mvn install -Dmaven.compiler.target=1.6 -Dmaven.compiler.source=1.6 -DskipTests=true
script: mvn test -Dmaven.compiler.target=1.6 -Dmaven.compiler.source=1.6
...この回答で示唆されているように。
とにかく、Java 1.3 のデフォルトがどこから来ているのか正確にはわかりませんが、修正する必要があります。Travisのドキュメントでは、「適度に適切なデフォルト」について説明していますが、この場合はそうではないようです。
もう 1 つのオプションは、長い Maven XML を追加して、ソースとターゲットのレベルを明示的に指定することです。個人的には、CI 環境のデフォルトがばかげているという理由だけで、そうしなければならないという考えには反対です。(合理的な規則を使用して明示的に何かを指定することを回避することが Maven の全体的なポイントではありませんか?) 私の現在では、Heroku にデプロイするときだけでなく、pom.xml
ローカルでもすべて正常に動作します。mvn test
更新 (2015、Java 8)
2015 年現在、 Java 8コードベースを使用してそれを追加したかっただけで、Maven または Travis 構成でそのようなカスタマイズを行う必要がなくなりました。次の方法で回避できます。
pom.xml
のトップレベルの下<project>
:
<properties>
<java.version>1.8</java.version>
</properties>
そしてで.travis.yml
:
language: java
jdk: oraclejdk8
いいですね。pom.xml で Java バージョンが 1.8 に設定されている場合でも、JDK 8を指定する必要があることに注意してください。それ以外の場合、Travis はデフォルトで JDK 7 になります。