我在 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 插件会为添加到构建中的每个源集添加任务。所以,你应该已经有了任务 checkstyleMain
和 checkstyleTest
当您申请 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/