如何使用gradle包装器,init脚本,多项目和最好的想法

chi*_*.de 6 intellij-idea gradle gradlew build.gradle

总结组件和环境:

所以,

:如何优雅地结合这些组件.如何在不影响其他存储库的情况下定义要在单个存储库的包装器中使用的init脚本.

我知道:

  • init脚本在"GRADLE_HOME"目录中是典型的
  • 可以通过每个控制台定义init脚本-I
    (是的,我阅读了文档)

找到问题了:

  • intelliJ不允许-I在UI中定义选项
  • 如果要在项目之间共享,任何人都需要签出并更新单独的存储库
  • settings.gradle|| gradle.properties文件似乎也不支持任何选项

约束:( 虽然这些都是可能的答案,但它们既不优雅也不是故障证明)

  • 所需的解决方案应适用于SINGLE项目,不应全局应用于同一台计算机上的所有项目

隐藏的问题:

  • 我可以从URL中包含全局gradle设置,因此没有人需要meta-repo的克隆?
  • 没有一个URL包括做同样作为初始化脚本?或者你可以用initScript做什么,你不能包含什么?

den*_*nov 4

您可以执行以下操作:

  1. 使用 init 脚本中定义的通用设置创建自定义 gradle 发行版
  2. 通过gradle/wrapper/gradle-wrapper.properties中的distributionUrl键将项目配置为使用该发行版
  3. 从命令行使用常规 gradle 构建/通常导入 intellij - 它就可以工作

顺便说一句,有一个gradle 插件可以简化自定义 gradle 分发构建