[英]How to compile java 1.3 code with gradle?
我需要編譯一個使用Java語言級別1.3的較舊的項目。 必須使用語言級別1.3,因為所有類都使用默認程序包,並且在更高的語言級別上不允許從默認程序包中導入類。
我可以通過在Eclipse配置中將語言級別更改為1.3來編譯項目,但是在使用gradle時遇到了麻煩。 我在build.gradle文件中添加了sourceCompatibility
和targetCompatibility
:
compileJava {
sourceCompatibility = 1.3
targetCompatibility = 1.3
}
會產生以下警告:
warning: [options] bootstrap class path not set in conjunction with -source 1.3
warning: [options] source value 1.3 is obsolete and will be removed in a future release
warning: [options] target value 1.3 is obsolete and will be removed in a future release
但是編譯失敗使我無法使用import語句:
...\src\Foo.java:
10: error: '.' expected
import Bar;
我的問題是:如何使用gradle編譯Java 1.3代碼而不更改代碼?
gradle -v:
Groovy: 1.8.6
Ant: Apache Ant(TM) version 1.9.3 compiled on December 23 2013
Ivy: 2.2.0
JVM: 1.8.0_05 (Oracle Corporation 25.5-b02)
OS: Windows 7 6.1 amd64
該錯誤信息具有誤導性。 sourceCompatibility確實配置正確,但由於缺少依賴項,因此未找到Bar。 我的錯。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.