在Gradle中设置IntelliJ编译器args

mat*_*ian 7 javac intellij-idea gradle build.gradle

我需要-parameters为我的测试添加java编译器参数才能成功.我可以在gradle中完成这项./gradlew build工作,或者通过-parameters在IntelliJ下手动添加,Settings > Build.. > Compiler > Java Compiler > Additional command line parameters:以便它们在IDE中工作,但我不希望每个检查此repo的人都必须手动执行.

我的.ipr文件显示

<component name="JavacSettings"> <option name="ADDITIONAL_OPTIONS_STRING" value="-parameters" /> </component>

手动设置之后,是否可以在gradle中配置idea插件,以便./gradlew idea完成所有工作?

Mar*_*rga 0

您可以将该ipr文件修改为 XML 并添加组件节点。官方文档有一个如何执行此操作的示例:

idea.project.ipr {
    withXml { provider ->
        provider.node.component
                .find { it.@name == 'VcsDirectoryMappings' }
                .mapping.@vcs = 'Git'
    }
}
Run Code Online (Sandbox Code Playgroud)

但您将仅限于 IDEA 文件项目结构(而不​​是 .idea 目录结构)。