- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想将 ktlint
使用的样式添加到 Android Studio,这样当我自己应用格式时,它会使用 ktlint
样式。
根据文档,我安装了ktlint
CLI
brew install ktlint
然后我导航到我的项目的根目录并执行
ktlint --android applyToIDEAProject
样式现在出现在我的使用偏好中。
问题是通过 CLI 应用的样式使用了我认为是 ktlint
的最新版本,因为我的手动格式化与格式化 Gradle
任务不同。我会如果它使用 Gradle
插件中的样式,则更喜欢,这样应用于项目的样式与 Gradle
任务在格式化时使用的样式相同。
最后,我希望它成为一个 Gradle 任务,以便其他开发人员可以导入和应用与我创建 Hook 相同的样式。
下面是我的“ktlint”Gradle 文件
dependencies {
ktlint "com.pinterest:ktlint:0.34.2"
}
task ktlint(type: JavaExec, group: "verification") {
description = "Check Kotlin code style."
classpath = configurations.ktlint
main = "com.pinterest.ktlint.Main"
args "src/**/*.kt"
}
check.dependsOn ktlint
task ktlintFormat(type: JavaExec, group: "formatting") {
description = "Fix Kotlin code style deviations."
classpath = configurations.ktlint
main = "com.pinterest.ktlint.Main"
args "-F", "src/**/*.kt"
}
更新 1
我查看了一个可用的 Gradle 插件并看到了这个文件。对我来说,它看起来像是主库的包装器,所以它一定可以不使用第 3 方插件。 https://github.com/JLLeitschuh/ktlint-gradle/blob/master/plugin/src/main/kotlin/org/jlleitschuh/gradle/ktlint/KtlintApplyToIdeaTask.kt
我使用的版本是 0.34.2 并将其与最新版本进行比较,看起来对这些命令的支持是后来添加的,如此处所示 https://github.com/pinterest/ktlint/blob/master/ktlint/src/main/kotlin/com/pinterest/ktlint/Main.kt#L49
根据这些信息,我添加了这个 Gradle 任务,它已经取得进展但仍然失败。
task addKtLintStyle(type: JavaExec, group: "formatting") {
description = "yep"
classpath = configurations.ktlint
main = "com.pinterest.ktlint.Main"
args "--android", "applyToIDEA"
}
失败并出现此错误
.idea directory not found. Are you sure you are inside project root directory?
这是扔在这里
我的 gradle 文件位于项目的根目录中,所以此时我不确定下一步该做什么。
最佳答案
我设法让它发挥作用。这是最终的任务定义
task addKtLintStyle(type: JavaExec, group: "formatting") {
description = "Adds The KtLint Style To Your IDE"
classpath = configurations.ktlint
main = "com.pinterest.ktlint.Main"
args "--android", "applyToIDEA", "-y"
//Point to the root directory because this task needs access to the .idea directory
workingDir(getRootDir())
}
注意这行
//Point to the root directory because this task needs access to the .idea directory
workingDir(getRootDir())
还有
args "--android", "applyToIDEA", "-y"
-y
只接受应用的样式。
重启Android Studio后,我可以看到ktlint
样式
关于android - 如何使用 Gradle 将 KtLint 样式添加到 Android Studio?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60030905/
我的 android 项目中有多个模块。我有一个包含 ktlint 代码的 Gradle 文件。我通过在项目 Gradle 文件中写入该 Gradle 文件将其应用到每个模块。 subprojects
我正在努力改进我的团队的代码风格,而 ktlint 似乎是我们正在推出的 Kotlin 的完美解决方案。 我的问题是找到一个完整的示例来创建一个客户报告器,以便在运行 ktlint gradle 任务
我正在尝试在我的 android 项目上使用 ktlint。 目前我正在使用这些 gradle 插件: org.jlleitschuh.gradle.ktlint org.jlleitschuh.gr
如何以及在哪里可以在 ktlint 中禁用文件名? 我不想重命名这个类,但得到下一个错误: interface MainActivityContract should be declared in a
已更新 ktlint ,开始任务,一切正常。 这是我在 build.gradle 中的代码: configurations { ktlint } dependencies { impl
我正在尝试做什么:我正在尝试在本地 Windows 上安装 ktlint 我尝试过的: 在命令提示符下使用命令 curl -sSLO https://github.com/pinterest/ktli
我正在使用带有 ktlint 的 detekt 来格式化我的代码,如下所示。 detekt.gradle ext{ toolVersion = "1.0.0-RC16" } detekt {
According to this article, ktlint is an automatic linter with a built-in code style checker. 当我决定使用
我正在使用 ktlint maven 插件(第一次使用)运行 Kotlin 项目。但是每当我进行 Maven 构建时。我经常看到这样的失败 src/main/kotlin/com/myproject/
升级到 Java 16 后,我无法使 ktlint gradle 插件工作。它在 throw Execution failed for task ':runKtlintCheckOverMainSou
当我选择 Code → Optimize Imports 或 Code → Reformat Code 时,IntelliJ 会优化和排序导入,但即使我使用 Kotlin 代码样式中的代码样式设置,导
我想将 ktlint 使用的样式添加到 Android Studio,这样当我自己应用格式时,它会使用 ktlint 样式。 根据文档,我安装了ktlint CLI brew install ktli
升级到 Flutter 3.3.7 并运行“flutter pub outdated && flutter pub upgrade”后,我尝试像往常一样构建我的应用程序。但后来就出现了。 “评估项目‘
我是一名优秀的程序员,十分优秀!