首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用maven插件生成和使用detekt基线?

如何使用maven插件生成和使用detekt基线?
EN

Stack Overflow用户
提问于 2020-01-17 16:52:00
回答 1查看 1.2K关注 0票数 0

我正在尝试在一个使用Kotlin和detekt-maven-plugin的多模块Maven项目中使用detekt。

按照found here的说明生成一个包含现有问题的基线,我尝试运行:

代码语言:javascript
复制
mvn detekt:cb -Ddetekt.debug=true

然而,这似乎并没有产生所提到的baseline.xml文件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-17 16:52:00

原来,在生成基线时必须指定基线文件名:

代码语言:javascript
复制
mvn detekt:cb -Ddetekt.baseline=baseline.xml

由于代码库已经有相当多的问题被detekt发现,我还必须使用自定义的detekt配置文件并增加允许的问题的数量-否则构建将失败,并且根本不会生成基线。

总而言之,以下配置使其正常工作:

detekt配置文件:

代码语言:javascript
复制
build:
  maxIssues: 1000

基线生成后的插件配置:

代码语言:javascript
复制
        <plugin>
            <groupId>com.github.ozsie</groupId>
            <artifactId>detekt-maven-plugin</artifactId>
            <version>1.1.1</version>
            <configuration>
                <baseline>detekt-baseline.xml</baseline>
                <config>detekt-config.yml</config>
                <buildUponDefaultConfig>true</buildUponDefaultConfig>
            </configuration>
            <executions>
                <execution>
                    <phase>verify</phase>
                    <goals>
                        <goal>check</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

生成基线后,可以将配置文件中的maxIssuses值降低到适当的值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59783938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档