Не могу использовать переменную, определенную в gradle.properties - PullRequest
0 голосов
/ 01 июля 2019

Я новичок в Gradle и пытаюсь создать настраиваемую переменную через файл gradle.properties.

Для этого я создал файл gradle.properties в корне моего проекта и определилкаталог для сборки, подобный этому:

buildDir="~/my/custom/build/directory"

В моем файле build.gradle я ссылался на переменную следующим образом:

libsDirName = buildDir

Это не работает.Если я поменяю buildDir на строку в gradle.properties, она будет построена в правильном месте.Почему это происходит?

Вот полный файл build.gradle:

plugins {
    id 'java-library'
}

// This fails
libsDirName = buildDir

// This builds correctly
libsDirName = "~/my/custom/build/directory"

repositories {
    jcenter()
}

dependencies {
    api 'org.apache.commons:commons-math3:3.6.1'
    implementation 'com.google.guava:guava:23.0'
    testImplementation 'junit:junit:4.12'
}

Ответы [ 2 ]

1 голос
/ 01 июля 2019

Это не то, как вы объявляете и обращаетесь к переменной в файле Gradle. см. ниже:

Ниже описано, как вы объявляете переменную

def buildDir = "~ / my / custom / build / directory"

Ниже показано, как вы используете его значение

libsDirName = "$ {buildDir}"

Дайте мне знать, если у вас возникнут какие-либо проблемы. Удачного кодирования:)

1 голос
/ 01 июля 2019

Редактировать: Чтобы получить только JAR-файл в конкретный каталог.

Я надеюсь, что вы не можете ограничить создание ресурсов tmp во время сборки gradle.Поэтому идея состоит в том, чтобы скопировать файл JAR в определенный каталог после успешной сборки gradle.

Я предлагаю ссылаться на эту ссылку для копирования jar.

gradle - копировать файл после его генерации

Вы меняете buildDir = "~ / my / custom / build / directory" на buildDir = ~ / my / custom / build / directory и пытаетесь ..

Также можете ли выдобавьте println buildDir в файл buil.gradle и проверьте, что он печатает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...