我已经开始使用Gradle工具API并发现问题: 有没有什么方法可以使用Gradle包装器作为Gradle从Tooling API安装? 我需要忽略系统中的任何Gradle安装,并在Tooling API下为目标项目使用Gradle包装。Gradle Tooling API - 如何使用Gradle包装器?
在此先感谢!
我已经开始使用Gradle工具API并发现问题: 有没有什么方法可以使用Gradle包装器作为Gradle从Tooling API安装? 我需要忽略系统中的任何Gradle安装,并在Tooling API下为目标项目使用Gradle包装。Gradle Tooling API - 如何使用Gradle包装器?
在此先感谢!
你并不需要设置。这是默认行为:工具API将尝试在您的项目中读取gradle/wrapper/gradle-wrapper.properties
以找到适当的分配,将根据https://github.com/gradle/gradle/blob/7dd276a91d9e22248306584afe04171fd86db529/subprojects/tooling-api/src/test/groovy/org/gradle/tooling/internal/consumer/DistributionFactoryTest.groovy#L44中的测试使用
谢谢,它工作良好。以前没有发现过这种行为。 – 2014-10-20 12:38:44
,你可以设置为手动使用,它指向现有的包装目录安装:
GradleConnector connector = GradleConnector.newConnector();
connector.useInstallation(new File("/Users/Rene/.gradle/wrapper/dists/gradle-1.12-all/2apkk7d25miauqf1pdjp1bm0uo/gradle-1.12"));
谢谢,但这种方式有点“硬编码”,不适合我。 – 2014-10-19 18:17:02
好吧,你可以添加一些动态逻辑来解决从“〜/ .gradle/wrapper”的路径 – 2014-10-19 18:24:48
这不是默认设置吗? – 2014-10-19 21:29:22