KtLint检查在本地不再起作用-它在我的Docker映像构建中起作用

问题描述

出于任何原因,我都无法理解我的gradle ktlintCheck命令不再产生任何问题,并且:ktlintFormat没有解决任何问题。一旦我推动更改,我的CI管道就开始构建我的Docker Image构建过程 ktlint 再次起作用。

请明确说明-我遇到了问题,ktlintCheck找不到问题。

我所做的唯一真正的变化就是将Kotlin更新为1.4.10,也将ktlint更新为9.4.0。我认为这与此有关,但不知道是什么。

本地

7:57:41 PM: Executing tasks 'clean ktlintCheck'...

> Task :clean
> Task :ktlintMainSourceSetCheck
> Task :ktlintTestSourceSetCheck
> Task :ktlintKotlinScriptCheck
> Task :ktlintCheck

Deprecated Gradle features were used in this build,making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/6.6.1/userguide/command_line_interface.html#sec:command_line_warnings

BUILD SUCCESSFUL in 1s
4 actionable tasks: 4 executed
7:57:42 PM: Tasks execution finished 'clean ktlintCheck'.

CI管道

Step #0 - "Build": Starting a Gradle Daemon (subsequent builds will be faster)
Step #0 - "Build": > Task :clean UP-TO-DATE
Step #0 - "Build": > Task :compileKotlin
Step #0 - "Build": > Task :compileJava NO-SOURCE
Step #0 - "Build": > Task :processResources
Step #0 - "Build": > Task :classes
Step #0 - "Build": > Task :bootJar
Step #0 - "Build": > Task :inspectClassesForKotlinIC
Step #0 - "Build": > Task :jar SKIPPED
Step #0 - "Build": > Task :assemble
Step #0 - "Build": > Task :ktlintKotlinScriptCheck
Step #0 - "Build": > Task :ktlintMainSourceSetCheck
Step #0 - "Build": 
Step #0 - "Build": > Task :ktlintTestSourceSetCheck
Step #0 - "Build": [90m/builder/src/test/kotlin/com/mygame/backend/extension/[0mResolverExtensionTest.kt[90m:[0m39[90m:33:[0m Argument should be on a separate line (unless all arguments can fit a single line)
Step #0 - "Build": [90m/builder/src/test/kotlin/com/mygame/backend/extension/[0mResolverExtensionTest.kt[90m:[0m40[90m:57:[0m Argument should be on a separate line (unless all arguments can fit a single line)
Step #0 - "Build": [91m"plain" report written to /builder/build/reports/ktlint/ktlintTestSourceSetCheck/ktlintTestSourceSetCheck.txt[0m[91m
Step #0 - "Build": [0m
Step #0 - "Build": > Task :ktlintTestSourceSetCheck Failed
Step #0 - "Build": [91m
Step #0 - "Build": [0m[91mFAILURE: [0m[91mBuild Failed with an exception.[0m[91m
Step #0 - "Build": [0m[91m
Step #0 - "Build": [0m[91m* What went wrong:[0m[91m
Step #0 - "Build": [0m[91mExecution Failed for task ':ktlintTestSourceSetCheck'.[0m[91m
Step #0 - "Build": [0m[91m> [0m[91mA failure occurred while executing org.jlleitschuh.gradle.ktlint.ktlintWorkAction[0m[91m

摘录自build.gradle.kts

buildscript {
    repositories {
        maven("https://plugins.gradle.org/m2/")
    }
    dependencies {
        classpath("org.jlleitschuh.gradle:ktlint-gradle:9.3.0")
        classpath("org.springframework.boot:spring-boot-gradle-plugin:2.3.3.RELEASE")
    }
}
plugins {
    id("java")
    id("eclipse")
    id("idea")
    id("org.jlleitschuh.gradle.ktlint") version "9.4.0"
    id("org.springframework.boot") version "2.3.3.RELEASE"
    id("io.spring.dependency-management") version "1.0.10.RELEASE"
    id("com.adarshr.test-logger") version "2.1.0"
    kotlin("jvm") version "1.4.10"
    kotlin("plugin.spring") version "1.4.10"
}

Dockerfile

FROM gradle:6.6.1-jdk14 as builder
USER root
workdir /builder
ADD . /builder
RUN gradle clean build

FROM openjdk:14-slim
workdir /app
EXPOSE 8082
copY --from=builder /builder/build/libs/alemanni-backend.jar app.jar
CMD ["java","-jar","app.jar"]

知道为什么它不起作用吗?

编辑:可能与以下问题有关:https://github.com/JLLeitschuh/ktlint-gradle/issues/399

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...