我正在尝试为代码样式添加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
。
希望它有助于😊