plugins { id("java") id("org.jetbrains.intellij.platform.module") alias(libs.plugins.aspectj) } repositories { mavenCentral() mavenLocal() intellijPlatform { defaultRepositories() jetbrainsRuntime() } } val platformVersion: String by extra dependencies { intellijPlatform { rider(platformVersion) { useInstaller = false useCache = true } jetbrainsRuntime() bundledPlugins("com.intellij.properties", "org.jetbrains.plugins.terminal") } implementation(libs.azureToolkitLibs) implementation(libs.azureToolkitIdeLibs) implementation(libs.azureToolkitHdinsightLibs) implementation(project(path = ":azure-intellij-plugin-lib")) implementation(project(path = ":azure-intellij-plugin-guidance")) implementation(project(path = ":azure-intellij-resource-connector-lib")) implementation(project(path = ":azure-intellij-plugin-monitor")) implementation(libs.azureToolkitAppserviceLib) implementation(libs.azureToolkitIdeAppserviceLib) implementation(libs.azureToolkitIdeContainerregistryLib) implementation("com.jcraft:jsch:0.1.55") implementation(libs.plexusArchiver) implementation("org.codehaus.plexus:plexus-container-default:2.1.1") implementation("com.neovisionaries:nv-websocket-client:2.14") compileOnly(libs.lombok) compileOnly("org.jetbrains:annotations:24.0.0") annotationProcessor(libs.lombok) implementation(libs.azureToolkitCommonLib) aspect(libs.azureToolkitCommonLib) } configurations { implementation { exclude(module = "slf4j-api") } implementation { exclude(module = "log4j") } implementation { exclude(module = "stax-api") } implementation { exclude(module = "groovy-xml") } implementation { exclude(module = "groovy-templates") } implementation { exclude(module = "jna") } implementation { exclude(module = "xpp3") } implementation { exclude(module = "pull-parser") } implementation { exclude(module = "xsdlib") } } tasks { compileJava { sourceCompatibility = "17" targetCompatibility = "17" } processResources { duplicatesStrategy = DuplicatesStrategy.WARN } } intellijPlatform { instrumentCode = false }