当我们将路径设置为Java库时,我们只需编写如下代码:

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

这里没有任何路径信息,我不介意JAR是否位于驱动器C:上的驱动器D:或Linux根/

让它保持如此。

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

这可能吗?

更新

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

最佳答案



这取自Gradle's dependency management Doc.

所以这就是gradle依赖管理的地方,所谓依赖,是指Project对外部软件包的依赖。所谓的关注分离。如果要声明您的项目应使用哪个Jdk(jdk是编译器(javac程序),其在逻辑上与Project的依赖项所做的事情有所不同),依赖项块不是放置它的正确位置。

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

两种方式

  • gradle.properties中的.gradle目录中的HOME_DIRECTORY中设置org.gradle.java.home=/path_to_jdk_directorygradle.properties也可以在项目级别定义,请参阅gradle.org/docs/current/userguide/build_environment.html
  • 在您的gradle.build
    compileJava.options.fork = true
    compileJava.options.forkOptions.executable = /path_to_javac
    
  • 07-24 09:35
    查看更多