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

时间:2013-07-16 13:51:53

标签: plugins build gradle

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

我更愿意在maven回购中发布常见的东西,但也欢迎任何其他方式。

澄清:我基本上要找的是

apply from: "foo"

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

1 个答案:

答案 0 :(得分:2)

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

    一种开始的方法是使用共享的gradle包 可以坐在您的版本控制系统中。这可能包含 .gradle文件中包含的所有项目的常用设置 IDE,服务器,测试覆盖等设置 - 锅炉板代码。

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

    apply from: <path to the shared gradle file>.
    
  2. 自定义Gradle插件:

    您可以编写插件并在项目中重新启动它。这是为您的企业需求编写自定义gradle插件的链接。

      

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