1+ val projectType: String by rootProject
2+ val ultimateEdition: String by rootProject
3+ val springEdition: String by rootProject
4+ val languagesEdition: String by rootProject
5+ val pureJavaEdition: String by rootProject
6+
17val intellijPluginVersion: String? by rootProject
28val kotlinLoggingVersion: String? by rootProject
39val apacheCommonsTextVersion: String? by rootProject
@@ -37,6 +43,10 @@ intellij {
3743 " java"
3844 )
3945
46+ val kotlinPlugins = mutableListOf (
47+ " org.jetbrains.kotlin"
48+ )
49+
4050 androidStudioPath?.let { jvmPlugins + = androidPlugins }
4151
4252 val pythonCommunityPlugins = listOf (
@@ -59,13 +69,19 @@ intellij {
5969 " org.jetbrains.idea.maven"
6070 )
6171
72+ val basePluginSet = jvmPlugins + kotlinPlugins + mavenUtilsPlugins + androidPlugins
73+
6274 plugins.set(
63- when (ideType) {
64- " IC" -> jvmPlugins + pythonCommunityPlugins + androidPlugins + mavenUtilsPlugins
65- " IU" -> jvmPlugins + pythonUltimatePlugins + jsPlugins + goPlugins + androidPlugins + mavenUtilsPlugins
66- " PC" -> pythonCommunityPlugins
67- " PY" -> pythonUltimatePlugins // something else, JS?
68- else -> jvmPlugins
75+ if (projectType == languagesEdition || projectType == ultimateEdition) {
76+ when (ideType) {
77+ " IC" -> basePluginSet + pythonCommunityPlugins
78+ " IU" -> basePluginSet + pythonUltimatePlugins + jsPlugins + goPlugins
79+ " PC" -> pythonCommunityPlugins
80+ " PY" -> pythonUltimatePlugins // something else, JS?
81+ else -> basePluginSet
82+ }
83+ } else {
84+ basePluginSet
6985 }
7086 )
7187
@@ -151,19 +167,21 @@ dependencies {
151167 implementation(project(" :utbot-ui-commons" ))
152168
153169 // Family
154- if (pythonIde?.split(' ,' )?.contains(ideType) == true ) {
155- implementation(project(" :utbot-python" ))
156- implementation(project(" :utbot-intellij-python" ))
157- }
170+ if (projectType == languagesEdition || projectType == ultimateEdition) {
171+ if (pythonIde?.split(' ,' )?.contains(ideType) == true ) {
172+ implementation(project(" :utbot-python" ))
173+ implementation(project(" :utbot-intellij-python" ))
174+ }
158175
159- if (jsIde?.split(' ,' )?.contains(ideType) == true ) {
160- implementation(project(" :utbot-js" ))
161- implementation(project(" :utbot-intellij-js" ))
162- }
176+ if (jsIde?.split(' ,' )?.contains(ideType) == true ) {
177+ implementation(project(" :utbot-js" ))
178+ implementation(project(" :utbot-intellij-js" ))
179+ }
163180
164- if (goIde?.split(' ,' )?.contains(ideType) == true ) {
165- implementation(project(" :utbot-go" ))
166- implementation(project(" :utbot-intellij-go" ))
181+ if (goIde?.split(' ,' )?.contains(ideType) == true ) {
182+ implementation(project(" :utbot-go" ))
183+ implementation(project(" :utbot-intellij-go" ))
184+ }
167185 }
168186
169187 implementation(project(" :utbot-android-studio" ))
0 commit comments