Skip to content

Commit

Permalink
Remove log4j coming from intellij dependencies
Browse files Browse the repository at this point in the history
  • Loading branch information
whyoleg committed Apr 30, 2024
1 parent 4ba3291 commit b98185e
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 41 deletions.
12 changes: 6 additions & 6 deletions dokka-subprojects/analysis-java-psi/build.gradle.kts
Expand Up @@ -10,14 +10,14 @@ dependencies {
compileOnly(projects.dokkaSubprojects.dokkaCore)
compileOnly(projects.dokkaSubprojects.analysisKotlinApi)

api(libs.intellij.java.psi.api)
// We exclude `log4j` as it's not used in our codebase,
// and we do override intellij logger with NOOP logger
// `log4j` dependency triggers errors by dependency vulnerability checkers
implementation(libs.intellij.java.psi.impl) {
exclude("org.jetbrains.intellij.deps", "log4j")
}

implementation(projects.dokkaSubprojects.analysisMarkdownJb)

implementation(libs.intellij.java.psi.impl)
implementation(libs.intellij.platform.util.api)
implementation(libs.intellij.platform.util.rt)

implementation(libs.kotlinx.coroutines.core)
implementation(libs.jsoup)
}
11 changes: 7 additions & 4 deletions dokka-subprojects/analysis-kotlin-descriptors/build.gradle.kts
Expand Up @@ -13,11 +13,14 @@ plugins {
overridePublicationArtifactId("analysis-kotlin-descriptors")

dependencies {
// to override some interfaces (JvmAnnotationEnumFieldValue, JvmAnnotationConstantValue) from compiler since thet are empty there
// to override some interfaces (JvmAnnotationEnumFieldValue, JvmAnnotationConstantValue)
// from `kotlin-compiler`, since they are empty there
// this is a `hack` to include classes from `intellij-java-psi-api` in shadowJar
// should be `api` since we already have it in :analysis-java-psi
api(libs.intellij.java.psi.api) {
isTransitive = false
}
// it's harder to do it in the same as with `fastutil`
// as several intellij dependencies share the same packages like `org.intellij.core`
api(libs.intellij.java.psi.api) { isTransitive = false }

implementation(projects.dokkaSubprojects.analysisKotlinApi)
implementation(projects.dokkaSubprojects.analysisKotlinDescriptorsCompiler)
implementation(projects.dokkaSubprojects.analysisKotlinDescriptorsIde)
Expand Down
38 changes: 7 additions & 31 deletions dokka-subprojects/analysis-kotlin-symbols/build.gradle.kts
Expand Up @@ -15,41 +15,17 @@ overridePublicationArtifactId("analysis-kotlin-symbols")
dependencies {
compileOnly(projects.dokkaSubprojects.dokkaCore)

// this is a `hack` to include classes `intellij-java-psi-api` in shadowJar
// which are not present in `kotlin-compiler`
// should be `api` since we already have it in :analysis-java-psi
// it's harder to do it in the same as with `fastutil`
// as several intellij dependencies share the same packages like `org.intellij.core`
api(libs.intellij.java.psi.api) { isTransitive = false }

implementation(projects.dokkaSubprojects.analysisKotlinApi)
implementation(projects.dokkaSubprojects.analysisMarkdownJb)
implementation(projects.dokkaSubprojects.analysisJavaPsi)


// ----------- IDE dependencies ----------------------------------------------------------------------------

listOf(
libs.intellij.platform.util.rt,
libs.intellij.platform.util.api,
libs.intellij.java.psi.api,
libs.intellij.java.psi.impl
).forEach {
runtimeOnly(it) { isTransitive = false }
}

implementation(libs.intellij.java.psi.api) { isTransitive = false }


// TODO move to toml
listOf(
"com.jetbrains.intellij.platform:util-class-loader",
"com.jetbrains.intellij.platform:util-text-matching",
"com.jetbrains.intellij.platform:util-base",
"com.jetbrains.intellij.platform:util-xml-dom",
"com.jetbrains.intellij.platform:core-impl",
"com.jetbrains.intellij.platform:extensions",
).forEach {
runtimeOnly("$it:213.7172.25") { isTransitive = false }
}

implementation("com.jetbrains.intellij.platform:core:213.7172.25") {
isTransitive = false
} // for Standalone prototype

// ----------- Analysis dependencies ----------------------------------------------------------------------------

listOf(
Expand Down

0 comments on commit b98185e

Please sign in to comment.