当我们设置java库的路径时,我们只写这样的东西:
compile('ch.qos.logback:logback-classic:1.0.13')
此处没有任何路径信息,如果JAR位于驱动器C:
上的驱动器D:
或Linux根/
让它保持如此。
现在我想设置JDK版本。我希望能够轻松便携地更改此版本,而无需设置相对于我的机器的任何路径。
这可能吗?
更新
显然,即使是Ant,也可以:https://stackoverflow.com/a/11551770/258483
答案 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路径:
两种方式
在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
在HOME_DIRECTORY
org.gradle.java.home=/path_to_jdk_directory