3.9 KiB
Frequently Asked Questions
How to modify JVM arguments of runIde task
runIde
task is a Java Exec task and can be modified according to the documentation.
To add some JVM arguments while launching the IDE, configure runIde
task as follows:
tasks {
runIde {
jvmArgs("-DmyProperty=value")
}
}
runIde {
jvmArgs "-DmyProperty=value"
}
How to modify system properties of runIde task
Using the very same task documentation, configure runIde
task:
tasks {
runIde {
systemProperty("name", "value")
}
}
runIde {
systemProperty("name", "value")
}
How to disable automatic reload of dynamic plugins
Configure runIde
task as follows:
tasks {
runIde {
autoReloadPlugins.set(false)
}
}
runIde {
autoReloadPlugins = false
}
How to disable building searchable options
Building searchable options can be disabled as a task:
tasks {
buildSearchableOptions {
enabled = false
}
}
buildSearchableOptions.enabled = false
As a result of disabling building searchable options, the configurables that your plugin provides won't be searchable in the Settings dialog.
How do I add my a custom file inside plugin distribution
prepareSandbox
task is a Sync
task and can be modified accordingly.
Something like following should work:
tasks {
prepareSandbox {
from("yourFile") {
into("${intellij.pluginName.get()}/lib/")
}
}
}
prepareSandbox {
from("yourFile") {
into "${intellij.pluginName.get()}/lib/"
}
}
Task 'setupDependencies' not found in root project
The setupDependencies
task is designed to fetch the target IDE dependency from the IntelliJ Repository in the after-sync Gradle phase, but only when working in the IntelliJ IDEA – to make the IntelliJ SDK classes resolved and code completion available.
To achieve that, the gradle-idea-ext-plugin
is used, which alters the IDEA project's .idea/workspace.xml file making the setupDependencies
task activated on after_sync
event.
Unfortunately, this entry remains even after you disable the org.jetbrains.intellij
in the project – the setupDependencies
task won't be resolved appropriately, which produces the following exception:
Task 'setupDependencies' not found in root project 'projectName'.
To fix that, manually edit the .idea/workspace.xml file removing mentioned entry, go to the Gradle ToolWindow, select the Task Activation action from the context menu of the root project item, and remove it.