PluginsAndFeatures/azure-toolkit-for-intellij/azure-intellij-plugin-database/build.gradle.kts (66 lines of code) (raw):
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()
bundledPlugin("com.intellij.database")
}
implementation(libs.azureToolkitLibs)
implementation(libs.azureToolkitIdeLibs)
implementation(libs.azureToolkitHdinsightLibs)
implementation(project(path = ":azure-intellij-plugin-lib"))
implementation(project(path = ":azure-intellij-resource-connector-lib"))
implementation(libs.azureToolkitDatabaseLib)
implementation(libs.azureToolkitMysqlLib)
implementation(libs.azureToolkitSqlserverLib)
implementation(libs.azureToolkitPostgreLib)
implementation(libs.azureToolkitIdeCommonLib)
implementation(libs.azureToolkitIdeDatabaseLib)
implementation("mysql:mysql-connector-java:8.0.29")
implementation("com.microsoft.sqlserver:mssql-jdbc:9.3.1.jre8-preview")
implementation("org.postgresql:postgresql:42.4.1")
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
}