Плагин 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.

Надеюсь, это поможет

Другие вопросы по тегам