0

我已经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 新手,我觉得它很混乱。

4

0 回答 0