2016-03-01 3 views
7

現在、私はをサポートしていますが、Junit testsJava 8を利用したいと考えています。Java 7を使用してプロジェクトをコンパイルしますが、Java 8を使ってGradleでテストを実行します

1.8を使用してテストを実行している間に、1.7を使用してWARをコンパイルしてビルドするにはどうすればよいですか?

+0

あなたのGradleビルドが何をやっているのですか?それが動作していることを確認したり、問題を定義するために必要な情報を投稿してください。 AFAIPそれはあなたが何を求めているのか不明です。 –

+0

Java7コンパイラを使ってJava8コードをビルドする方法を尋ねていますか? – SiKing

+0

彼はjdk 1.7でビルドすることを意味し、jdk 1.8でテストを実行すると思います(ソースレベルが1.7であることを暗示します) – alexbt

答えて

0

ソースとテストを2つのモジュールに分割します。 その後、各モジュールのソース&目標レベルを指定します。

allprojects { 
    sourceCompatibility = 1.7 
    targetCompatibility = 1.7 
} 

JDK1.8で構築するには、1.7のJAR /戦争が生成されます。これをあなたのテストプロジェクトのためにオーバーライドし、1.8に設定してください。

この

チェック:compiling-a-project-with-different-java-source-compatibility

+0

これをチェック:http://stackoverflow.com/questions/18190614/compiling-a-project-with-different-java-source-compatibility – alexbt

関連する問題