java - 何时使用 gradle.properties 与 settings.gradle?

一个 gradle build 包含三个文件

  • build.gradle 定义构建配置脚本
  • gradle.properties
  • settings.gradle

问题

  • settings.gradlegradle.properties 有什么区别?
  • 什么时候应该在 settings.gradlegradle.properties?

最佳答案

settings.gradle

settings.gradle 文件是一个 Groovy 脚本,就像 build.gradle 文件一样。每个构建中只会执行一个 settings.gradle 脚本(与多项目构建中的多个 build.gradle 脚本相比)。 settings.gradle 脚本将在任何 build.gradle 脚本之前执行,甚至在 Project 之前执行。创建实例。因此,它是根据 Settings 评估的。目的。使用此 Settings 对象,您可以将子项目添加到您的构建中,从命令行 ( StartParameter ) 修改参数,并访问 Gradle对象来注册生命周期处理程序。因此,如果您的设置与构建相关且不一定与项目相关或需要逻辑可能的子项目被包括在内,请使用 settings.gradle

gradle.properties

gradle.properties 文件是一个简单的 Java Properties仅通过自动包含在 Project 对象的范围内(即所谓的“项目属性”)而获得特殊作用的文件。这是一个简单的键值存储,只允许字符串值(因此您需要自己拆分列表或数组)。您可以将 gradle.properties 文件放到这些位置:

  • 直接在项目目录中(用于项目相关值)
  • 在用户主 .gradle 目录中(用于与用户或环境相关的值)

https://stackoverflow.com/questions/45387971/

相关文章:

build - 如何从 Jenkins 的另一份工作中提升特定的内部版本号?

visual-studio-2010 - 除非我手动选择 "Rebuild",否则 Visual S

jenkins - 如何在 Jenkins 中安排构建?

java - 如何让 Maven 使用正确的存储库?

c# - 使用 Visual Studio 2010 从命令行构建 C# 解决方案

android - Android 应用中的自动递增版本代码

visual-studio - Visual Studio 构建速度非常慢

linux - 典型的 ./configure 在 Linux 中做了什么?

maven-2 - Maven - 如何将任意类路径条目添加到 jar?

visual-studio-2010 - Visual Studio 2010 说在我更改源文件后构