/* * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ import org.gradle.api.tasks.testing.logging.TestExceptionFormat import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { alias(libs.plugins.kotlin.jvm) id("java-gradle-plugin") } repositories { google() mavenCentral() } gradlePlugin { plugins { create("react.settings") { id = "com.facebook.react.settings" implementationClass = "com.facebook.react.ReactSettingsPlugin" } } } group = "com.facebook.react" dependencies { implementation(gradleApi()) } // We intentionally don't build for Java 17 as users will see a cryptic bytecode version // error first. Instead we produce a Java 11-compatible Gradle Plugin, so that AGP can print their // nice message showing that JDK 11 (or 17) is required first java { targetCompatibility = JavaVersion.VERSION_11 } kotlin { jvmToolchain(17) } tasks.withType().configureEach { kotlinOptions { apiVersion = "1.6" // See comment above on JDK 11 support jvmTarget = "11" allWarningsAsErrors = true } }