gradle fileTree с переменной dir - PullRequest
       30

gradle fileTree с переменной dir

0 голосов
/ 24 октября 2018

Я не уверен, поддерживается ли это fileTree.Я искал документ, и во всех примерах использовались конкретные (абсолютные или относительные) пути.Это то, что я хочу сделать.

ext {
    externalProjectRoot "c:/AnotherProject"
}

implementation fileTree(dir: ${externalProjectRoot}/lib', include: '*.jar')

Если я сделаю следующее, это сработает.

implementation fileTree(dir: 'c:/AnotherProject/lib', include: '*.jar')

Так что я подозреваю, что функция fileTree не поддерживает переменную для dirприписывать.Если нет, какие еще варианты у меня есть?

Спасибо!

1 Ответ

0 голосов
/ 24 октября 2018

Вам нужно использовать " вместо ':

заменить

implementation fileTree(dir: '${externalProjectRoot}/lib', include: '*.jar')

на

implementation fileTree(dir: "${externalProjectRoot}/lib", include: '*.jar')

См. Более подробное объяснение разницы между использованием'и "в этом ответе: Одиночные и двойные кавычки Gradle :

Скрипты сборки Gradle написаны на Groovy. Groovy имеет строковые литералы с двойными и одинарными кавычками.главное отличие состоит в том, что строковые литералы в двойных кавычках поддерживают интерполяцию строк

...