Плагин Sherter Gradle для предварительной фиксации
Я пытаюсь добавить плагин Sherter Gradle для стиля кода. Я хочу запустить этот плагин в файле сценария предварительной фиксации.
Я добавил Шертер в Gradle как,
repositories {
jcenter()
maven { url "https://plugins.gradle.org/m2/" }
}
dependencies {
classpath 'gradle.plugin.com.github.sherter.google-java-format:google-java-format-gradle-plugin:0.6'
}
apply plugin: 'com.github.sherter.google-java-format'
Мой файл предварительной фиксации находится в каталоге с именем "scripts". В файле предварительной фиксации, если я добавлю такую строку
./gradlew verifyGJF
это терпит неудачу там. когда я иду в корневой каталог проекта и запускаю ту же команду работает. Почему это так? Должен ли я сделать какую-либо ссылку на файл Gradle.
Примечание. Файл Gradle является исполняемым и работает нормально из корневого каталога проекта, но из файла предварительной фиксации или даже в терминале, если я перехожу в папку "scripts", verifyGJF не работает.
0 ответов
Это происходит потому, что gradlew на самом деле является скриптом в корне каталога вашего проекта (см. Иерархию папок ниже).
gradlew
/scripts
pre-commit-script
/src
Бег ./gradlew {task}
от твоего pre-commit-script
файл дает указание искать gradlew
в том же каталоге (вот это /scripts
).
Если вы пытаетесь вызвать gradlew
из подкаталога, вам нужно получить к нему доступ по относительному пути: ../gradlew verifyGJF
.
Надеюсь, это поможет