Gradle构建文件(*.gradle)是Groovy的,所以我想对构建文件执行代码样式检查,就像对项目中的任何其他代码一样。所以我想CodeNarc会为此而工作。
让CodeNarc本身与Gradle挂钩的最低要求似乎如下:
apply plugin: 'groovy'
apply plugin: 'codenarc'
dependencies {
codenarc 'org.codenarc:CodeNarc:1.1'
}
tasks.withType(CodeNarc) {
// contents of the config file are not interesting enough to list
configFile = rootProject.file('config/codenarc/codenarc.groovy')
}当我运行它时,它什么也不做,因为我们没有任何groovy主文件或测试文件。这很好,我们从来没有打算在项目本身中使用Groovy。
但我想知道的是,我们如何才能将这个东西指向Gradle构建文件本身?
发布于 2018-09-27 14:54:33
正如你可能已经看到的,这里有一些2014年的建议,https://discuss.gradle.org/t/codenarc-gradle-files-themselves/4108
到目前为止,我能做的最好的事情就是为
编写一个shell脚本,如下所示
#! /usr/bin/env sh
set -e -x
export GROOVY=/path/to/groovy-all-2.3.3.jar
export CODENARC=/path/to/CodeNarc-0.21.jar
export LOG4J=/path/to/log4j-1.2.17.jar
export CONFIG=/path/to/ruleseDir
java -cp "$LOG4J:$GROOVY:$CONFIG:$CODENARC" \
org.codenarc.CodeNarc -includes=**/*.gradle -basedir=. -rul自那以后,情况可能已经发生了变化。
https://stackoverflow.com/questions/51147042
复制相似问题