diff --git a/gradle.properties b/gradle.properties index bfed176dd4..5cf79d2a49 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,8 +1,13 @@ kotlin.code.style=official # IU, IC, PC, PY, WS... +# IC for AndroidStudio ideType=IC +# In order to run Android Studion instead of Intellij Community, +# specify the path to your Android Studio installation +//androidStudioPath=D:/AS2021 + pythonCommunityPluginVersion=222.4167.37 #Version numbers: https://plugins.jetbrains.com/plugin/631-python/versions pythonUltimatePluginVersion=222.4167.37 diff --git a/utbot-intellij/build.gradle.kts b/utbot-intellij/build.gradle.kts index 4d5571c915..0b0f35d7b2 100644 --- a/utbot-intellij/build.gradle.kts +++ b/utbot-intellij/build.gradle.kts @@ -8,6 +8,10 @@ val pythonUltimatePluginVersion: String? by rootProject val sootCommitHash: String? by rootProject val kryoVersion: String? by rootProject val semVer: String? by rootProject +val androidStudioPath: String? by rootProject + +// https://plugins.jetbrains.com/docs/intellij/android-studio.html#configuring-the-plugin-pluginxml-file +val ideTypeOrAndroidStudio = if (androidStudioPath == null) ideType else "IC" plugins { id("org.jetbrains.intellij") version "1.7.0" @@ -17,11 +21,13 @@ intellij { val androidPlugins = listOf("org.jetbrains.android") - val jvmPlugins = listOf( + val jvmPlugins = mutableListOf( "java", "org.jetbrains.kotlin:222-1.7.20-release-201-IJ4167.29" ) + androidStudioPath?.let { jvmPlugins += androidPlugins } + val pythonCommunityPlugins = listOf( "PythonCore:${pythonCommunityPluginVersion}" ) @@ -45,7 +51,7 @@ intellij { ) version.set("222.4167.29") - type.set(ideType) + type.set(ideTypeOrAndroidStudio) } tasks { @@ -64,6 +70,7 @@ tasks { runIde { jvmArgs("-Xmx2048m") + androidStudioPath?.let { ideDir.set(file(it)) } } patchPluginXml {