diff --git a/ijs.tree b/ijs.tree index ac58c7433..675c20119 100644 --- a/ijs.tree +++ b/ijs.tree @@ -432,7 +432,7 @@ - + diff --git a/topics/appendix/tools/intellij_platform_gradle_plugin/tools_intellij_platform_gradle_plugin_plugins.md b/topics/appendix/tools/intellij_platform_gradle_plugin/tools_intellij_platform_gradle_plugin_plugins.md index 7d2fc6fd4..267fceab1 100644 --- a/topics/appendix/tools/intellij_platform_gradle_plugin/tools_intellij_platform_gradle_plugin_plugins.md +++ b/topics/appendix/tools/intellij_platform_gradle_plugin/tools_intellij_platform_gradle_plugin_plugins.md @@ -294,7 +294,7 @@ intellijPlatform { ... } ``` The plugin also introduces a task listener which allows for creating custom tasks decorated with [](tools_intellij_platform_gradle_plugin_task_awares.md). -See [](tools_intellij_platform_gradle_plugin_recipies.md) for more details. +See [](tools_intellij_platform_gradle_plugin_recipes.md) for more details. ### Available tasks {#base-available-tasks} diff --git a/topics/appendix/tools/intellij_platform_gradle_plugin/tools_intellij_platform_gradle_plugin_recipies.md b/topics/appendix/tools/intellij_platform_gradle_plugin/tools_intellij_platform_gradle_plugin_recipes.md similarity index 52% rename from topics/appendix/tools/intellij_platform_gradle_plugin/tools_intellij_platform_gradle_plugin_recipies.md rename to topics/appendix/tools/intellij_platform_gradle_plugin/tools_intellij_platform_gradle_plugin_recipes.md index 5ad513d8b..8040deb26 100644 --- a/topics/appendix/tools/intellij_platform_gradle_plugin/tools_intellij_platform_gradle_plugin_recipies.md +++ b/topics/appendix/tools/intellij_platform_gradle_plugin/tools_intellij_platform_gradle_plugin_recipes.md @@ -4,7 +4,7 @@ Recipes for solving particular tasks with IntelliJ Platform Gradle Plugin -## Run custom task with customized sandbox location +## Run a custom task with customized sandbox location To create a custom task with the sandbox directory specified outside of the default build/idea-sandbox/[TYPE]-[VERSION]/ location, pass the new location to its `prepareSandboxTask` sandbox producer configuration: @@ -30,3 +30,20 @@ build/ │   └── system ... ``` + +## Access IntelliJ Platform from any Gradle task + +With [](tools_intellij_platform_gradle_plugin_task_awares.md) it is possible to enhance any Gradle task with features provided with the IntelliJ Platform Gradle Plugin. + +```kotlin +abstract class MyTask : DefaultTask(), IntelliJPlatformVersionAware + +val myTask by tasks.registering(MyTask::class) { + doLast { + println("platformPath = \n${platformPath}") + println("productInfo.buildNumber = ${productInfo.buildNumber}") + } +} +``` + +As soon as the registered task inherits from the `*Aware` interface, such as [`IntelliJPlatformVersionAware`](tools_intellij_platform_gradle_plugin_task_awares.md#IntelliJPlatformVersionAware), all the related information will be injected during the configuration phase.