如何在没有显式JDK路径的Gradle项目中设置JDK版本?

时间:2016-03-10 08:42:30

标签: java gradle path

当我们设置java库的路径时,我们只写这样的东西:

compile('ch.qos.logback:logback-classic:1.0.13')

此处没有任何路径信息,如果JAR位于驱动器C:上的驱动器D:或Linux根/

中,我不会烦恼

让它保持如此。

现在我想设置JDK版本。我希望能够轻松便携地更改此版本,而无需设置相对于我的机器的任何路径。

这可能吗?

更新

显然,即使是Ant,也可以:https://stackoverflow.com/a/11551770/258483

1 个答案:

答案 0 :(得分:0)

  

Java没有库或版本的概念。在Java中,没有   告诉JVM您使用的是3.0.5版本的标准方法   Hibernate,并没有标准的方式来说foo-1.0.jar   取决于bar-2.0.jar。这导致了通常基于外部解决方案   在构建工具上。

这取自Gradle's dependency management Doc.

所以这就是gradle依赖管理的地方,依赖它们意味着Project对外部包的依赖。称为分离关注的东西。如果你想声明你的项目应该使用哪个Jdk(jdk这里是编译器(javac程序),它正在做一些逻辑上与Project的依赖关系不同的东西),依赖块不是正确的放置位置它在。

至于如何声明要使用的自定义jdk路径:

两种方式

  1. SELECT c.name, cfv.value FROM customer c LEFT JOIN Customer_Field_Values cfv ON c.i_customer = cfv.i_customer AND cfv.i_custom_field > 15 AND cfv.i_custom_field < 19; gradle.properties的{​​{1}}目录的.gradle中 gradle.properties也可以在项目级别定义,请参阅gradle.org/docs/current/userguide/build_environment.html

  2. HOME_DIRECTORY

    org.gradle.java.home=/path_to_jdk_directory