在 Gradle 中设置 IntelliJ 编译器参数



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

我的.ipr文件确实显示

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

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

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

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

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

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

但是您将仅限于 IDEA 文件项目结构(与 .idea 目录结构相反(。

最新更新