- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Groovy 允许在 ext
中为项目定义额外的属性。 .
我想在 groovy 的额外属性中定义 Detekt 的版本。 Detekt 是 Kotlin 语言的静态代码分析工具。
但是,当我按照以下方式进行操作时:
buildscript {
// testing, code-style, CI-tools
ext.detect_code_analysis = '1.0.0.RC6-3' //change to 1.0.0 when available
repositories {
google()
jcenter()
}
dependencies {
classpath "com.android.tools.build:gradle:$gradle_version"
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
plugins {
id "io.gitlab.arturbosch.detekt" version "$detect_code_analysis"
}
allprojects {
repositories {
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
detekt {
version = "$detect_code_analysis"
profile("main") {
input = "$projectDir/app/src/main/java"
config = "$projectDir/detekt-config.yml"
filters = ".*test.*,.*/resources/.*,.*/tmp/.*"
}
}
Error:(17, 0) startup failed:
build file '/Users[...]build.gradle': 17: argument list must be exactly 1 literal non empty string
See https://docs.gradle.org/4.1/userguide/plugins.html#sec:plugins_block for information on the plugins {} block
@ line 17, column 5.
id "io.gitlab.arturbosch.detekt" version "$detect_code_analysis"
^
1 error
最佳答案
“新风格”Gradle 插件定义(不包括对 buildscript
block 的完全依赖)不允许版本中的变量。
有关更多信息,请参阅错误消息中提到的文档部分。有一个小节“插件 dsl 的限制”解释了一切。
如果您想继续使用可变版本字符串,您需要使用 apply plugin: “xxx”
返回到“旧方式”。句法。
关于gradle - 将 Kotlin 的 detekt 版本定义为额外属性(ext),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49235194/
detekt 提醒我注意 SpreadOperator 规则。根据this issue , 在启用类型解析时,在某些情况下可以抑制该规则。不过,我找不到有关如何启用类型解析的任何文档或示例。我可以看到
可以在构建之前运行 detekt 吗? (运行,释放...) 我关注了这个 https://arturbosch.github.io/detekt/gradletask.html 但是check.de
当我使用sonarqube插件时,无法使用我的特定分支在远程主机上生成报告,因为最新版本不支持该分支,并且不赞成使用branch.name 因此,当我使用detekt插件时,它将在本地文件中而不是在远
我正在将 detekt 从 1.0.0.RC7-2 迁移到 1.0.1 并更改为使用新的插件语法。我设法使它工作,但只有在执行完整检查任务时。 如果只执行 detekt 任务,则会显示错误。 dete
有没有办法只覆盖 detekt 的几个配置属性,并保留来自 default-detekt-config.yml 的大多数 Prop ? 最佳答案 就在这里! 我假设您正在使用 gradle-plugi
我正在使用带有 ktlint 的 detekt 来格式化我的代码,如下所示。 detekt.gradle ext{ toolVersion = "1.0.0-RC16" } detekt {
Groovy 允许在 ext 中为项目定义额外的属性。 . 我想在 groovy 的额外属性中定义 Detekt 的版本。 Detekt 是 Kotlin 语言的静态代码分析工具。 但是,当我按照以下
我试图了解Beat Detektion的概念,发现它的工作原理是通过麦克风检测声音。因此,我的第一个问题是,如果我检测到麦克风发出的声音,这不会不利吗?因为当我们使用设备时,碰巧还会有来自环境的其他声
最近,我添加了 Detekt分析器到我的应用程序。 在我运行 detekt (./gradlew detekt) 之后,我在应用程序的主类中收到了 SpreadOperator 警告。 代码警告:ru
我是一名优秀的程序员,十分优秀!