修剪gradle插件用于预先承诺



我正在尝试为代码样式添加Sherter Gradle插件。我想在预签名脚本文件中运行此插件。

我在gradle中添加了sherter,

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'

我的预密码文件位于名为"脚本"的目录中。如果我添加了这样的行,则在预命令文件中

./gradlew verifyGJF

它在那里失败。当我转到Project root Directory并运行同一命令时。为什么是这样?我是否必须链接到Gradle文件。

注意:Gradle文件是可执行的,并且从项目root Directory中运行正常,但是如果我转到"脚本"文件夹,请从presot root Directory运行。

这正在发生,因为gradlew实际上是项目目录的根部脚本(请参见下面的文件夹层次结构)。

gradlew
/scripts
   pre-commit-script
/src

pre-commit-script文件运行./gradlew {task}文件指示它在同一目录中查找gradlew(这里是/scripts)。

如果您要从子目录内部调用gradlew,则需要使用相对路径访问它:../gradlew verifyGJF

希望它有助于😊