我已经detekt
在 gradle-kotlin 中安装了插件
plugins {
id("io.gitlab.arturbosch.detekt").version("1.10.0")
}
当我运行时,这会为我产生任务tasks
:
Verification tasks
------------------
check - Runs all checks.
detekt
detektBaseline - Creates a detekt baseline on the given --baseline path.
detektGenerateConfig - Generate a detekt configuration file inside your project.
detektMain - EXPERIMENTAL & SLOW: Run detekt analysis for main classes with type resolution
detektTest - EXPERIMENTAL & SLOW: Run detekt analysis for test classes with type resolution
test - Runs the unit tests.
这会生成 checkstyle xml 文件。不幸的是,我被迫使用 teamcity,为了在 teamcity 中显示 detekt 的结果,它希望将所有 xml 文件汇总到一个 zip 文件中。
所以我的想法是,对于每个子项目,我想运行一个任务,将 detekt 输出复制到子项目名称下的 toArchive 文件夹中,然后在 detekt 对所有子项目运行之后,我想运行 zip 任务。
每个子项目都是他们自己的顶级文件夹,每个gradle 实践:
$ tree -L 2
.
├── build
│ └── kotlin
├── build.gradle.kts
├── config
│ └── detekt
├── gradle
│ └── wrapper
├── gradlew
├── gradlew.bat
├── jobs
│ ├── build
│ ├── build.gradle.kts
│ └── src
├── lib
│ ├── build
│ ├── build.gradle.kts
│ └── src
├── README.md
├── settings.gradle.kts
└── SETUP.md
但我什至无法开始了解如何做到这一点。
我真的不在乎输出文件夹在哪里。我打算toArchive
在 gradle zip 任务文档中的顶层做文件夹。但我认为这并不重要。
我是 gradle 新手,我觉得它很混乱。