Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -33,9 +33,23 @@ private val PUBLISHED_JAVA_VERSION = JavaVersion.VERSION_1_8
* archives are checked for it
* - published Android modules main code targets Java 1.8
* - minSdk is set for Android libraries
* - javac warnings fail the build
*/
class JdkTargetConvention : Plugin<Project> {
override fun apply(project: Project) {
project.tasks.withType(JavaCompile::class.java).configureEach {
options.compilerArgs.addAll(
listOf(
"-Xlint:all",
"-Werror",
"-Xlint:-classfile",
"-Xlint:-processing",
"-Xlint:-try",
"-Xlint:-options",
)
)
}

project.plugins.withType(JavaBasePlugin::class.java) {
project.extensions.getByType(JavaPluginExtension::class.java).toolchain {
languageVersion.set(BUILD_JDK)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
package io.sentry.gradle

import java.net.URI
import java.nio.file.FileSystems
import java.nio.file.Files
Expand Down
6 changes: 1 addition & 5 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -27,15 +27,14 @@ plugins {
alias(libs.plugins.spring.dependency.management) apply false
id("io.sentry.javadoc.aggregate")
alias(libs.plugins.sentry) apply false
alias(libs.plugins.android.application) apply false
}

buildscript {
repositories {
google()
}
dependencies {
classpath(Config.BuildPlugins.androidGradle)

// add classpath of sentry android gradle plugin
// classpath("io.sentry:sentry-android-gradle-plugin:{version}")

Expand Down Expand Up @@ -102,9 +101,6 @@ allprojects {
TestLogEvent.FAILED
)
}
withType<JavaCompile>().configureEach {
options.compilerArgs.addAll(arrayOf("-Xlint:all", "-Werror", "-Xlint:-classfile", "-Xlint:-processing", "-Xlint:-try", "-Xlint:-options"))
}
}
}

Expand Down
5 changes: 0 additions & 5 deletions buildSrc/src/main/java/Config.kt
Original file line number Diff line number Diff line change
@@ -1,14 +1,9 @@

object Config {
val AGP = System.getenv("VERSION_AGP") ?: "9.4.0"
val kotlinStdLib = "stdlib-jdk8"
val kotlinStdLibVersionAndroid = "1.9.24"
val kotlinTestJunit = "test-junit"

object BuildPlugins {
val androidGradle = "com.android.tools.build:gradle:$AGP"
}

object Android {
val abiFilters = listOf("x86", "armeabi-v7a", "x86_64", "arm64-v8a")

Expand Down
6 changes: 3 additions & 3 deletions gradle/libs.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,7 @@ retrofit = "2.9.0"
room2 = "2.8.4"
room3 = "3.0.0-rc01"
sagp = "6.13.0"
# Compile-time only, for the AGP types the build-logic convention plugins use. The AGP that
# actually runs the build comes from the root buildscript (Config.AGP, overridable via VERSION_AGP).
# The AGP matrix job overrides this with the VERSION_AGP env var, through each build's settings.
agp = "9.4.0"
sqlite = "2.6.2"
sqliteRc = "2.7.0-rc01" # Required by Room3 3.0.0-rc*
Expand All @@ -59,7 +58,8 @@ compileSdkMinor = "2"
minSdk = "21"

[plugins]
kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
android-application = { id = "com.android.application", version.ref = "agp" }
kotlin-android ={ id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
kotlin-spring = { id = "org.jetbrains.kotlin.plugin.spring", version.ref = "kotlin" }
kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" }
kotlin-compose = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import io.gitlab.arturbosch.detekt.Detekt
import org.jetbrains.kotlin.gradle.plugin.getKotlinPluginVersion

plugins {
id("com.android.application")
Expand Down Expand Up @@ -35,14 +36,12 @@ android {
buildFeatures { compose = true }
composeOptions { kotlinCompilerExtensionVersion = libs.versions.composeCompiler.get() }
androidComponents.beforeVariants {
it.enable = !Config.Android.shouldSkipDebugVariant(it.buildType)
it.enable = it.buildType != "debug"
}
}

dependencies {
implementation(
kotlin(Config.kotlinStdLib, org.jetbrains.kotlin.config.KotlinCompilerVersion.VERSION)
)
implementation(kotlin("stdlib-jdk8", getKotlinPluginVersion()))
implementation(libs.androidx.activity.compose)
implementation(libs.androidx.compose.foundation)
implementation(libs.androidx.compose.material3)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import io.gitlab.arturbosch.detekt.Detekt
import net.ltgt.gradle.errorprone.errorprone
import org.jetbrains.kotlin.gradle.plugin.getKotlinPluginVersion

plugins {
id("com.android.application")
Expand Down Expand Up @@ -86,9 +87,7 @@ if (applySentryIntegrations) {
}

dependencies {
implementation(
kotlin(Config.kotlinStdLib, org.jetbrains.kotlin.config.KotlinCompilerVersion.VERSION)
)
implementation(kotlin("stdlib-jdk8", getKotlinPluginVersion()))

if (applySentryIntegrations) {
implementation(projects.sentryAndroid)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ android {
targetCompatibility = JavaVersion.VERSION_17
}
androidComponents.beforeVariants {
it.enable = !Config.Android.shouldSkipDebugVariant(it.buildType)
it.enable = it.buildType != "debug"
}
}

Expand Down
7 changes: 3 additions & 4 deletions sentry-samples/sentry-samples-android/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import io.sentry.android.gradle.extensions.InstrumentationFeature
import io.sentry.android.gradle.extensions.SentryPluginExtension
import org.apache.tools.ant.taskdefs.condition.Os
import org.gradle.internal.extensions.stdlib.capitalized
import org.jetbrains.kotlin.gradle.plugin.getKotlinPluginVersion

plugins {
id("com.android.application")
Expand Down Expand Up @@ -64,7 +65,7 @@ android {
}
}

ndk { abiFilters.addAll(Config.Android.abiFilters) }
ndk { abiFilters.addAll(listOf("x86", "armeabi-v7a", "x86_64", "arm64-v8a")) }
}

lint {
Expand Down Expand Up @@ -172,9 +173,7 @@ sqldelight {
}

dependencies {
implementation(
kotlin(Config.kotlinStdLib, org.jetbrains.kotlin.config.KotlinCompilerVersion.VERSION)
)
implementation(kotlin("stdlib-jdk8", getKotlinPluginVersion()))

implementation(projects.sentryAndroid)
implementation(projects.sentryAndroidFragment)
Expand Down
7 changes: 4 additions & 3 deletions sentry-samples/sentry-samples-netflix-dgs/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import org.jetbrains.kotlin.config.KotlinCompilerVersion
import io.sentry.gradle.MergeSpringMetadataAction
import org.jetbrains.kotlin.gradle.plugin.getKotlinPluginVersion
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile

plugins {
Expand All @@ -22,8 +23,8 @@ java.targetCompatibility = JavaVersion.VERSION_1_8
dependencies {
implementation(platform(libs.springboot2.bom))
implementation(libs.springboot.starter.web)
implementation(Config.Libs.kotlinReflect)
implementation(kotlin(Config.kotlinStdLib, KotlinCompilerVersion.VERSION))
implementation("org.jetbrains.kotlin:kotlin-reflect")
implementation(kotlin("stdlib-jdk8", getKotlinPluginVersion()))
implementation(projects.sentrySpringBootStarter)
implementation(projects.sentryGraphql)
implementation(platform("com.netflix.graphql.dgs:graphql-dgs-platform-dependencies:4.9.2"))
Expand Down
16 changes: 8 additions & 8 deletions sentry-samples/sentry-samples-spring-7/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import org.jetbrains.kotlin.config.KotlinCompilerVersion
import org.jetbrains.kotlin.gradle.plugin.getKotlinPluginVersion
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
import org.springframework.boot.gradle.plugin.SpringBootPlugin

Expand Down Expand Up @@ -29,13 +29,13 @@ dependencyManagement {
}

dependencies {
implementation(Config.Libs.springWeb)
implementation(Config.Libs.springAop)
implementation(Config.Libs.aspectj)
implementation(Config.Libs.springSecurityWeb)
implementation(Config.Libs.springSecurityConfig)
implementation(Config.Libs.kotlinReflect)
implementation(kotlin(Config.kotlinStdLib, KotlinCompilerVersion.VERSION))
implementation("org.springframework:spring-webmvc")
implementation("org.springframework:spring-aop")
implementation("org.aspectj:aspectjweaver")
implementation("org.springframework.security:spring-security-web")
implementation("org.springframework.security:spring-security-config")
implementation("org.jetbrains.kotlin:kotlin-reflect")
implementation(kotlin("stdlib-jdk8", getKotlinPluginVersion()))
implementation(projects.sentrySpring7)
implementation(projects.sentryLogback)
implementation(projects.sentryAsyncProfiler)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import org.jetbrains.kotlin.config.KotlinCompilerVersion
import org.jetbrains.kotlin.gradle.plugin.getKotlinPluginVersion
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile

plugins {
Expand Down Expand Up @@ -36,9 +36,9 @@ dependencies {
implementation(libs.springboot4.starter.websocket)
implementation(libs.springboot4.starter.restclient)
implementation(libs.springboot4.starter.webclient)
implementation(Config.Libs.aspectj)
implementation(Config.Libs.kotlinReflect)
implementation(kotlin(Config.kotlinStdLib, KotlinCompilerVersion.VERSION))
implementation("org.aspectj:aspectjweaver")
implementation("org.jetbrains.kotlin:kotlin-reflect")
implementation(kotlin("stdlib-jdk8", getKotlinPluginVersion()))
implementation(projects.sentrySpringBoot4Starter)
implementation(projects.sentryGraphql22)
implementation(projects.sentryQuartz)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import org.jetbrains.kotlin.config.KotlinCompilerVersion
import org.jetbrains.kotlin.gradle.plugin.getKotlinPluginVersion
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile

plugins {
Expand Down Expand Up @@ -36,9 +36,9 @@ dependencies {
implementation(libs.springboot4.starter.websocket)
implementation(libs.springboot4.starter.webclient)
implementation(libs.springboot4.starter.restclient)
implementation(Config.Libs.aspectj)
implementation(Config.Libs.kotlinReflect)
implementation(kotlin(Config.kotlinStdLib, KotlinCompilerVersion.VERSION))
implementation("org.aspectj:aspectjweaver")
implementation("org.jetbrains.kotlin:kotlin-reflect")
implementation(kotlin("stdlib-jdk8", getKotlinPluginVersion()))
implementation(projects.sentrySpringBoot4Starter)
implementation(projects.sentryLogback)
implementation(projects.sentryGraphql22)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import org.jetbrains.kotlin.config.KotlinCompilerVersion
import org.jetbrains.kotlin.gradle.plugin.getKotlinPluginVersion
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
import org.springframework.boot.gradle.tasks.run.BootRun

Expand Down Expand Up @@ -37,9 +37,9 @@ dependencies {
implementation(libs.springboot4.starter.websocket)
implementation(libs.springboot4.starter.webclient)
implementation(libs.springboot4.starter.restclient)
implementation(Config.Libs.aspectj)
implementation(Config.Libs.kotlinReflect)
implementation(kotlin(Config.kotlinStdLib, KotlinCompilerVersion.VERSION))
implementation("org.aspectj:aspectjweaver")
implementation("org.jetbrains.kotlin:kotlin-reflect")
implementation(kotlin("stdlib-jdk8", getKotlinPluginVersion()))
implementation(projects.sentrySpringBoot4Starter)
implementation(projects.sentryLogback)
implementation(projects.sentryGraphql22)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import org.jetbrains.kotlin.config.KotlinCompilerVersion
import org.jetbrains.kotlin.gradle.plugin.getKotlinPluginVersion
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile

plugins {
Expand Down Expand Up @@ -36,9 +36,9 @@ dependencies {
implementation(libs.springboot4.starter.websocket)
implementation(libs.springboot4.starter.restclient)
implementation(libs.springboot4.starter.webclient)
implementation(Config.Libs.aspectj)
implementation(Config.Libs.kotlinReflect)
implementation(kotlin(Config.kotlinStdLib, KotlinCompilerVersion.VERSION))
implementation("org.aspectj:aspectjweaver")
implementation("org.jetbrains.kotlin:kotlin-reflect")
implementation(kotlin("stdlib-jdk8", getKotlinPluginVersion()))
implementation(projects.sentrySpringBoot4Starter)
implementation(projects.sentryLogback)
implementation(projects.sentryGraphql22)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import org.jetbrains.kotlin.config.KotlinCompilerVersion
import org.jetbrains.kotlin.gradle.plugin.getKotlinPluginVersion
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile

plugins {
Expand All @@ -13,8 +13,8 @@ group = "io.sentry.sample.spring-boot-4-webflux"
version = "0.0.1-SNAPSHOT"

dependencies {
implementation(Config.Libs.kotlinReflect)
implementation(kotlin(Config.kotlinStdLib, KotlinCompilerVersion.VERSION))
implementation("org.jetbrains.kotlin:kotlin-reflect")
implementation(kotlin("stdlib-jdk8", getKotlinPluginVersion()))
implementation(projects.sentrySpringBoot4Starter)
implementation(projects.sentryLogback)
implementation(projects.sentryJdbc)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import org.jetbrains.kotlin.config.KotlinCompilerVersion
import org.jetbrains.kotlin.gradle.plugin.getKotlinPluginVersion
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile

plugins {
Expand Down Expand Up @@ -36,9 +36,9 @@ dependencies {
implementation(libs.springboot4.starter.websocket)
implementation(libs.springboot4.starter.restclient)
implementation(libs.springboot4.starter.webclient)
implementation(Config.Libs.aspectj)
implementation(Config.Libs.kotlinReflect)
implementation(kotlin(Config.kotlinStdLib, KotlinCompilerVersion.VERSION))
implementation("org.aspectj:aspectjweaver")
implementation("org.jetbrains.kotlin:kotlin-reflect")
implementation(kotlin("stdlib-jdk8", getKotlinPluginVersion()))
implementation(projects.sentrySpringBoot4Starter)
implementation(projects.sentryLogback)
implementation(projects.sentryGraphql22)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import org.jetbrains.kotlin.config.KotlinCompilerVersion
import org.jetbrains.kotlin.gradle.plugin.getKotlinPluginVersion
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile

plugins {
Expand Down Expand Up @@ -38,9 +38,9 @@ dependencies {
implementation(libs.springboot3.starter.web)
implementation(libs.springboot3.starter.webflux)
implementation(libs.springboot3.starter.websocket)
implementation(Config.Libs.aspectj)
implementation(Config.Libs.kotlinReflect)
implementation(kotlin(Config.kotlinStdLib, KotlinCompilerVersion.VERSION))
implementation("org.aspectj:aspectjweaver")
implementation("org.jetbrains.kotlin:kotlin-reflect")
implementation(kotlin("stdlib-jdk8", getKotlinPluginVersion()))
implementation(projects.sentrySpringBootStarterJakarta)
implementation(projects.sentryLog4j2)
implementation("org.springframework.boot:spring-boot-starter-log4j2")
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import org.jetbrains.kotlin.config.KotlinCompilerVersion
import org.jetbrains.kotlin.gradle.plugin.getKotlinPluginVersion
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile

plugins {
Expand Down Expand Up @@ -39,9 +39,9 @@ dependencies {
implementation(libs.springboot3.starter.web)
implementation(libs.springboot3.starter.webflux)
implementation(libs.springboot3.starter.websocket)
implementation(Config.Libs.aspectj)
implementation(Config.Libs.kotlinReflect)
implementation(kotlin(Config.kotlinStdLib, KotlinCompilerVersion.VERSION))
implementation("org.aspectj:aspectjweaver")
implementation("org.jetbrains.kotlin:kotlin-reflect")
implementation(kotlin("stdlib-jdk8", getKotlinPluginVersion()))
implementation(projects.sentrySpringBootStarterJakarta)
implementation(projects.sentryLogback)
implementation(projects.sentryGraphql22)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import org.jetbrains.kotlin.config.KotlinCompilerVersion
import org.jetbrains.kotlin.gradle.plugin.getKotlinPluginVersion
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
import org.springframework.boot.gradle.tasks.run.BootRun

Expand Down Expand Up @@ -39,9 +39,9 @@ dependencies {
implementation(libs.springboot3.starter.web)
implementation(libs.springboot3.starter.webflux)
implementation(libs.springboot3.starter.websocket)
implementation(Config.Libs.aspectj)
implementation(Config.Libs.kotlinReflect)
implementation(kotlin(Config.kotlinStdLib, KotlinCompilerVersion.VERSION))
implementation("org.aspectj:aspectjweaver")
implementation("org.jetbrains.kotlin:kotlin-reflect")
implementation(kotlin("stdlib-jdk8", getKotlinPluginVersion()))
implementation(projects.sentrySpringBootStarterJakarta)
implementation(projects.sentryLogback)
implementation(projects.sentryGraphql22)
Expand Down
Loading
Loading