現在、私はをサポートしていますが、Junit tests
のJava 8
を利用したいと考えています。Java 7を使用してプロジェクトをコンパイルしますが、Java 8を使ってGradleでテストを実行します
1.8
を使用してテストを実行している間に、1.7
を使用してWAR
をコンパイルしてビルドするにはどうすればよいですか?
現在、私はをサポートしていますが、Junit tests
のJava 8
を利用したいと考えています。Java 7を使用してプロジェクトをコンパイルしますが、Java 8を使ってGradleでテストを実行します
1.8
を使用してテストを実行している間に、1.7
を使用してWAR
をコンパイルしてビルドするにはどうすればよいですか?
ソースとテストを2つのモジュールに分割します。 その後、各モジュールのソース&目標レベルを指定します。
allprojects {
sourceCompatibility = 1.7
targetCompatibility = 1.7
}
JDK1.8で構築するには、1.7のJAR /戦争が生成されます。これをあなたのテストプロジェクトのためにオーバーライドし、1.8に設定してください。
このチェック:compiling-a-project-with-different-java-source-compatibility
これをチェック:http://stackoverflow.com/questions/18190614/compiling-a-project-with-different-java-source-compatibility – alexbt
あなたのGradleビルドが何をやっているのですか?それが動作していることを確認したり、問題を定義するために必要な情報を投稿してください。 AFAIPそれはあなたが何を求めているのか不明です。 –
Java7コンパイラを使ってJava8コードをビルドする方法を尋ねていますか? – SiKing
彼はjdk 1.7でビルドすることを意味し、jdk 1.8でテストを実行すると思います(ソースレベルが1.7であることを暗示します) – alexbt