我刚从格拉德尔开始,几乎可以肯定的是,我错过了一些显而易见的东西。我的系统默认安装了Java 7,但我希望我的所有Gradle项目默认使用Java 8。因此,我创建了一个~/gradle.properties文件并将以下内容放入其中:
$ cat ~/gradle.properties
org.gradle.java.home = /usr/lib/jvm/java-8-openjdk-amd64但这似乎不值得尊敬。首先,如果我试图构建我的项目,我会得到:
Execution failed for task ':compileJava'.
> invalid source release: 1.8此外,gradle --version给出了:
$ gradle --version
------------------------------------------------------------
Gradle 1.5
------------------------------------------------------------
Gradle build time: Wednesday, October 8, 2014 8:21:39 AM UTC
Groovy: 1.8.6
Ant: Apache Ant(TM) version 1.9.4 compiled on October 7 2014
Ivy: non official version
JVM: 1.7.0_79 (Oracle Corporation 24.79-b02)
OS: Linux 3.16.0-4-amd64 amd64但是,如果我将~/gradle.properties复制到我的项目目录(带有build.gradle文件的目录),或者如果我运行JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 gradle assemble,它就能工作。因此,我的gradle.properties文件中没有语法错误或任何东西,JDK路径是正确的。由于某种原因,如果属性文件位于我的home dir中,它将被忽略。
请注意,我的项目目录中没有gradle.properties,我还尝试将该文件放入~/.gradle/gradle.properties中。我还做了大量的谷歌和StackOverflow搜索,只是找不到这个看似显而易见的问题的答案。
发布于 2015-10-08 19:56:36
长话短说,gradle从~/.gradle/gradle.properties 而不是 ~/gradle-properties中读到了,而文档对此非常清楚。总之,我是个笨蛋。
https://stackoverflow.com/questions/33006443
复制相似问题