跨项目共享通用的 gradle 设置/自定义

And*_*dré 5 plugins build gradle

我有一堆 gradle 设置,我不断地将它们从一个项目复制到另一个项目。在 Maven 中,我可以使用超级 pom 或至少一个原型来重用常见的东西,而无需每次都手动复制它。有没有一种方法可以将常用设置打包为插件并重用它们,或者是否有另一种方法可以以可重用的方式汇总和共享您的公司标准?

我更愿意在 Maven 存储库中发布常见的内容,但也欢迎任何其他方式。

澄清:我基本上寻找的是类似的东西

apply from: "foo"
Run Code Online (Sandbox Code Playgroud)

并且 foo 不是本地文件,而是在类路径上的 jar 中。

t4t*_*t4t 2

  1. 初学者 - 共享 Gradle 脚本:

    一种开始方法是使用可以位于版本控制系统中的共享 gradle 包。这可以包含 .gradle 文件中所有项目的通用设置,其中可以包括 IDE、服务器、测试覆盖率等设置 - 样板代码。

    将这些添加到您的项目中,然后通过项目的构建脚本引用/应用这些设置,例如:

    apply from: <path to the shared gradle file>.
    
    Run Code Online (Sandbox Code Playgroud)
  2. 自定义 Gradle 插件:

    您可以编写插件并跨项目重新使用它。这是一个根据您的企业需求编写自定义 gradle 插件的链接。

    http://www.gradle.org/docs/current/userguide/custom_plugins.html