Где разместить специфичные для пользовательского проекта свойства Gradle? - PullRequest
0 голосов
/ 04 января 2019

Свойства Gradle сохраняются в файле с именем gradle.properties. Может быть расположен в корневом каталоге проекта или в ~/.gradle/

Согласно этому обсуждению на gradle.org , файл свойств в корне проекта должен содержать специфические свойства проекта и должен находиться под контролем исходного кода (в моем случае Git). Пользовательские свойства должны быть в ~/.gradle/gradle.properties, чтобы они не были зафиксированы в SCM.

Но куда мне поместить свойства, специфичные для конкретного пользователя в конкретном проекте, скажем, учетные данные для центрального репозитория Git?

Я использую jgitflow-gradle-plugin, для которого требуются свойства gitUsername и gitPassword. Эти свойства не должны быть зафиксированы определенно. Поэтому их нельзя поместить в gradle.properties в корневом каталоге проекта. С другой стороны, они не должны быть общими для разных проектов, поскольку я могу использовать разные центральные репозитории Git с разными учетными данными.

Есть ли способ использовать несколько gradle.properties файлов в одном проекте? Один из них будет совершен, а другой будет игнорироваться.

1 Ответ

0 голосов
/ 04 января 2019

Вы должны попробовать плагин Gradle Properties . Это улучшает способ, которым Gradle загружает свойства из различных файлов свойств.

1 # Настройка:

plugins {
  id 'net.saliman.properties' version '1.4.6'
}

Или по-старому (Gradle <= 2.0) </p>

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'net.saliman:gradle-properties-plugin:1.4.6'
    }
}

apply plugin: 'net.saliman.properties'

2 # Создайте файл gradle-local.properties в каталоге проекта и скопируйте его. Добавьте в него свои учетные данные.

3 # Держите оригинал gradle.properties под контролем версий и сохраняйте в нем свойства, которыми вы хотите поделиться через git

...