在Gradle中设置IntelliJ编译器args

时间:2017-03-21 01:07:50

标签: intellij-idea gradle build.gradle javac

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

我的.ipr文件确实显示

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

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

2 个答案:

答案 0 :(得分:1)

使用JetBrains的新“概念验证”插件可以做到这一点: gradle-idea-ext-plugin具有以下配置:

idea.project.settings {
    compiler {
        javac {
            javacAdditionalOptions "-parameters"
        }
    }
}

答案 1 :(得分:0)

您可以将ipr文件修改为XML并添加组件节点。 official documentation has an example如何执行此操作:

idea.project.ipr {
    withXml { provider ->
        provider.node.component
                .find { it.@name == 'VcsDirectoryMappings' }
                .mapping.@vcs = 'Git'
    }
}

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