我需要添加 -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 目录结构相反(。