问题
I need to add the -parameters
java compiler parameter for my tests to succeed. I can do this in gradle already for ./gradlew build
to work, or manually by adding -parameters
under IntelliJ Settings > Build.. > Compiler > Java Compiler > Additional command line parameters:
so they work in the IDE, but I don't want everyone who checks out this repo to have to do a manual step.
My .ipr
file does show
<component name="JavacSettings">
<option name="ADDITIONAL_OPTIONS_STRING" value="-parameters" />
</component>
after setting it manually, but is it possible to configure the idea plugin in gradle so ./gradlew idea
just does all the work?
回答1:
It's possible to do that with the new "Proof-of-concept" plugin from JetBrains: gradle-idea-ext-plugin with following configuration:
idea.project.settings {
compiler {
javac {
javacAdditionalOptions "-parameters"
}
}
}
回答2:
You can modify the ipr
file as XML and add the component node. The official documentation has an example how to do this:
idea.project.ipr {
withXml { provider ->
provider.node.component
.find { it.@name == 'VcsDirectoryMappings' }
.mapping.@vcs = 'Git'
}
}
But you will be limited to the IDEA file project structure (as opposed to the .idea directory structure).
来源:https://stackoverflow.com/questions/42916687/setting-intellij-compiler-args-in-gradle