Java / Gradle: как получить доступ к свойствам проекта gradle из кода Java - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть код Java, который создает некоторые файлы в каталоге сборки.Но я хочу, чтобы он соблюдал параметр buildDir Gradle.

Когда я устанавливаю параметр buildDir Gradle из файла или командной строки gradle.properties, используя -PbuildDir, мне нужно обновить строку «build» в следующей Java согласнопараметр.

 private List<String> getX() {
    List<String> AList = new ArrayList<>();
    AList.add("build/dir1/");
    AList.add("build/dir2/");
    return AList;
}

Как это возможно?

----- ОБНОВЛЕНИЕ -----

Приведенный выше код является частью библиотеки.Эта библиотека используется проектом gradle позже.Я хочу передать параметры gradle в библиотеку.

1 Ответ

0 голосов
/ 28 ноября 2018

Является ли этот код Java простой задачей?Если да, то это будет

private List<String> getX() {
    String buildDir = getProject().getBuildDir().getAbsolutePath();
    return Arrays.asList(
        buildDir + "/dir1", 
        buildDir + "/dir2"
    );
}

Но если вы хотите сделать это "Gradle way", вы, вероятно, сделаете это как:

public FileCollection getX() {
    String buildDir = getProject().getBuildDir().getAbsolutePath();
    return getProject().files(
        buildDir + "/dir1", 
        buildDir + "/dir2"
    );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...