gpt4 book ai didi

intellij-idea - 如何使用 gradle wrapper、init 脚本、多项目和最好的想法

转载 作者:行者123 更新时间:2023-12-04 15:41:59 26 4
gpt4 key购买 nike

总结一下组件和环境:

  • 多项目,通常每个 gradle 项目都是单独的 git
  • 你不想使用子模块
  • gradle init scripts在单独的配置/ super 存储库中
  • 使用 gradle wrapper
  • 对于 GUI 人:带有 Gradle integratiom 的 IntelliJ IDea -> help
  • 允许使用gradle idea -> guide

  • 所以,

    问: 如何优雅地联姻这些成分。如何在不影响其他存储库的情况下定义要在单个存储库的包装器中使用的初始化脚本。

    我知道:
  • 初始化脚本通常在“GRADLE_HOME”目录中
  • 可以通过 -I 为每个控制台定义初始化脚本
    (是的,我阅读了文档😅)

  • 找到问题了:
  • IntelliJ 不允许定义 -I UI 中的选项
  • 如果您想在项目之间共享
  • ,任何人都需要 checkout 和更新单独的存储库
  • settings.gradle || gradle.properties 文件似乎也不支持任何选项

  • 约束:
    (虽然这些是可能的答案,但它们既不优雅也不防错)
  • 所需的解决方案应适用于 SINGLE 项目,而不应全局应用于同一台计算机上的所有项目

  • 隐藏的问题:
  • 我可以从 URL 中包含全局 gradle 设置,这样就没有人需要元存储库的克隆了吗?
  • 做一个URL include和初始化脚本一样吗?或者你可以用 initScript 做什么你不能包含的东西?
  • 最佳答案

    您可以执行以下操作:

  • 创建自定义 gradle 分发 使用初始化脚本中定义的通用设置
  • 通过 gradle/wrapper/gradle-wrapper.properties
  • 中的 distributionUrl 键配置您的项目以使用该发行版
  • 使用从命令行/通常导入到 intellij 的常规 gradle 构建 - 它可以正常工作

  • 对了,有一个 gradle plugin用于简化自定义 gradle 分布构造

    关于intellij-idea - 如何使用 gradle wrapper、init 脚本、多项目和最好的想法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35633149/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com