对不同的 gradle 任务有不同的 Android lintOptions
Have different Android lintOptions for different gradle tasks
我想 运行 在本地 (IDE) 和 CI.
Android Lint
我有这样的任务,我希望 abortOnError
在 CI 上 运行 时 true
但 [=32= 时 false
] 本地。
task lintCI {
outputs.upToDateWhen { false }
subprojects.each { project ->
dependsOn(project.tasks.matching { (it.name == 'lint') })
}}
我试过了
project.android {
lintOptions {
warningsAsErrors true
abortOnError false
}
}
但我得到 Android tasks have already been created.
知道如何更改每个任务的这些选项吗?
因此,对于寻找此问题答案的任何人,我未能“覆盖”此设置,但我能够通过添加环境检查来区分本地机器和 CI 之间的行为变量 (isCI
),基于这个条件我设置了 abortOnError
.
我想 运行 在本地 (IDE) 和 CI.
Android Lint我有这样的任务,我希望 abortOnError
在 CI 上 运行 时 true
但 [=32= 时 false
] 本地。
task lintCI {
outputs.upToDateWhen { false }
subprojects.each { project ->
dependsOn(project.tasks.matching { (it.name == 'lint') })
}}
我试过了
project.android {
lintOptions {
warningsAsErrors true
abortOnError false
}
}
但我得到 Android tasks have already been created.
知道如何更改每个任务的这些选项吗?
因此,对于寻找此问题答案的任何人,我未能“覆盖”此设置,但我能够通过添加环境检查来区分本地机器和 CI 之间的行为变量 (isCI
),基于这个条件我设置了 abortOnError
.