Gradle 缓存外部生成脚本以供脱机使用

Gradle 缓存外部生成脚本以供脱机使用,gradle,Gradle,我希望将大型构建文件的通用部分外部化,以便在项目之间共享它们。在我看来,最简单的选择是将Gradle代码放入新的构建文件中,并将其存储在服务器上。然后,我可以将它们包含在“apply from:”中 这样做的缺点是,如果没有internet连接,构建将失败 你将如何解决这个问题?我可以让Gradle缓存在线构建脚本吗 感谢分享您对这个问题的看法。脚本插件的缓存将在Gradle的未来版本中提供。同时,如果您需要离线支持,最好的选择是编写一个二进制插件(类实现org.gradle.api.plugi

我希望将大型构建文件的通用部分外部化,以便在项目之间共享它们。在我看来,最简单的选择是将Gradle代码放入新的构建文件中,并将其存储在服务器上。然后,我可以将它们包含在“apply from:”中

这样做的缺点是,如果没有internet连接,构建将失败

你将如何解决这个问题?我可以让Gradle缓存在线构建脚本吗


感谢分享您对这个问题的看法。

脚本插件的缓存将在Gradle的未来版本中提供。同时,如果您需要离线支持,最好的选择是编写一个二进制插件(类实现
org.gradle.api.plugin
),将其打包为Jar,发布到存储库,并在希望使用插件的任何构建的
buildscript
部分中将其指定为
classpath
依赖项。有关更多信息,请参阅《Gradle用户指南》中的章节。

脚本插件缓存将在未来版本的Gradle中提供。同时,如果您需要离线支持,最好的选择是编写一个二进制插件(类实现
org.gradle.api.plugin
),将其打包为Jar,发布到存储库,并在希望使用插件的任何构建的
buildscript
部分中将其指定为
classpath
依赖项。有关更多信息,请参阅Gradle用户指南中的章节。

我现在制作了一个插件使之成为可能:

我现在制作了一个插件使之成为可能:

此功能在Gradle 4.2-rc-1及更高版本中提供 这个版本的脚本说,HTTP上的脚本插件现在可以缓存并离线使用

更好地支持通过HTTP加载的脚本插件

脚本插件通过
apply from:'URL'
语法应用于渐变设置或项目。此版本改进了对http://和https://URL的支持:

  • HTTP脚本插件被缓存以供
    --脱机使用
  • 下载HTTP脚本插件尊重代理身份验证设置
此功能在Gradle 4.2-rc-1及更高版本中提供 这个版本的脚本说,HTTP上的脚本插件现在可以缓存并离线使用

更好地支持通过HTTP加载的脚本插件

脚本插件通过
apply from:'URL'
语法应用于渐变设置或项目。此版本改进了对http://和https://URL的支持:

  • HTTP脚本插件被缓存以供
    --脱机使用
  • 下载HTTP脚本插件尊重代理身份验证设置

@彼得,这在Gradle1.11或更新版本中可用吗?不,还不可用。将近4年后,有什么计划吗?或者我们应该使用@kageiit's plugin?@swooby@Peter,这在gradle 1.11或更高版本中可用吗?不,还没有。将近4年后,有什么计划吗?还是我们应该使用@Kageit的插件?@swooby。