intellij-idea - 如何在 IDEA 中从 Gradle 设置 checkstyle 配置

标签 intellij-idea gradle build.gradle checkstyle gradle-plugin

我在 IDEA 中使用 Checkstyle 插件。我想为我的不同模块设置不同的 checkstyle 配置。我正在使用 gradle 作为构建工具版本 4- 并且我想编写一个修改模块的相应 .iml 文件的任务。 知道怎么做吗?

我第一次尝试修改 iml 文件查看 here

apply plugin: 'idea'


task setCheckStylePluginSettings {
    group = "Idea"
    description = "Copies CheckStyle plugin settings to Idea workspace."

    println "Step 1."
    idea.module.iml {
    withXml {xmlProvider ->
        // Get root node.
        println "Step 2."
        def project = xmlProvider.asNode()
        }
    }
 }

但是,我一开始就卡住了,我无法看到控制台上打印的第 2 步。

最佳答案

IntelliJ 中的“模块”是到 Gradle 中 SourceSet 的一对一映射,假设您导入项目时选中了“为每个源集创建单独的模块”选项。

默认情况下,Checkstyle 插件会为添加到构建中的每个源集添加任务。所以,你应该已经有了任务 checkstyleMaincheckstyleTest当您申请 java插入。这些任务实际上就是您正在寻找的。

现在,要自定义它们,在您的 build.gradle ,像这样配置它们:

checkstyleMain {
    configFile = file("${rootDir}/checkstyle/main.xml")
}

checkstyleTest {
    configFile = file("${rootDir}/checkstyle/test.xml")
}

这假设您的项目中有不同的 Checkstyle 配置文件位于 ${rootDir}/checkstyle/。 .

关于intellij-idea - 如何在 IDEA 中从 Gradle 设置 checkstyle 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45051175/

相关文章:

java - Intellij启动错误: IDE has not been initialized yet

java 字符 '\249' "not a statement"和 "unclosed character literal"

intellij-idea - 如何使用 Intellij idea14.0.2 调试 golang?

java - Gradle依赖项目test-jar

gradle - 如何在构建期间排除gradle任务或方法

scala - 想法中的无形镜片

Java 编译器传递类型检查行为

android - Gradle 3.0.0 alpha 变体输出问题

android - 错误 : "failed to find Build Tools revision..." after Android Studio installation

build.gradle - 错误 :(1, 0) 未找到 Gradle DSL 方法: 'android()'