Я использую Gradle 4.10.2, и вызов war.getWebAppDir () не работает в моем случае.Сбой сборки говорит, что свойство не найдено.Не уверен, почему это работает в вашем случае.
Вызов:
logger.info " web app dir is : ${war.getWebAppDir()}"
Ошибка:
Could not find method getWebAppDir() for arguments [] on task ':war' of type org.gradle.api.tasks.bundling.War
ПослеБыстрый поиск, который я обнаружил, getWebAppDir - это свойство, предоставляемое WarPluginConvention , а не сам плагин WAR.Так что просто вызвал getWebAppDir () и все, кажется, работает в моем случае.
Вызов:
logger.info " web app dir is : ${getWebAppDir()}"
Выход:
web app dir is : D:\Practice\Gradle\GradleInAction\todo-webapp-customized\webfiles
Я не уверен, связано ли это вообще с Kotlin DSL, поскольку в журналах ошибок четко указано, что он не может найти это свойство в WAR-задаче.
Поэтому я пытаюсь вызвать егочерез военную задачу выдаст ошибку.
Не могли бы вы попробовать включить журналы и трассировку стека и поделиться ими.Я просто учусь на gradle, а не на эксперте или даже на промежуточном уровне.Просто пытаюсь учиться, помогая другим учиться.
РЕДАКТИРОВАТЬ 1 НАЧАЛО
Пробовал с Gradle 5.0-rc-3.Подобное поведение демонстрируется в моем случае.Тот же вывод, что и выше.
РЕДАКТИРОВАТЬ 1 КОНЕЦ