blob: 72fe4b57d34d32a062bbe54427c955401a857ff5 [file] [log] [blame]
plugins {
id 'groovy-gradle-plugin'
id 'idea'
id 'maven-publish'
}
repositories {
maven { url = "$rootDir/../../prebuilts/tools/common/m2/repository" }
}
String injectedMavenRepo = project.providers.gradleProperty('injectedMavenRepo').getOrNull()
if (injectedMavenRepo != null) {
println("injected: $injectedMavenRepo")
repositories {
maven { url = injectedMavenRepo }
}
}
buildDir = "../../out/build/buildSrc/build"
apply from: 'base/version.gradle'
dependencies {
implementation gradleApi()
implementation localGroovy()
implementation "com.googlecode.jarjar:jarjar:1.3"
implementation libs.apache_commons_io
implementation libs.guava
implementation libs.gson
implementation ('com.google.protobuf:protobuf-gradle-plugin:0.8.15') {
exclude group: 'org.apache.maven', module: 'maven-plugin-api'
}
implementation libs.apache_commons_lang
implementation libs.jsoup
implementation libs.kotlin_gradle_plugin
testImplementation libs.junit
}
validatePlugins {
getFailOnWarning().set(false)
}
// See README.
sourceSets {
main {
groovy {
srcDir 'src/fromGradle/groovy'
}
resources {
srcDir 'src/fromGradle/resources'
}
}
}
// Make sure that we are compiling with a valid JDK. This can be overridden by setting the
// 'JAVA_FOR_TESTS' environment variable (to, e.g., '1.6')
task('checkJavaVersion').doLast {
def requiredJdkVersion = JavaVersion.VERSION_11
def javaForTests = System.getenv("JAVA_FOR_TESTS")
if (javaForTests != null) {
requiredJdkVersion = JavaVersion.toVersion(javaForTests)
}
def jvmVersion = JavaVersion.current()
if (jvmVersion != requiredJdkVersion) {
throw new RuntimeException("Tools need to be compiled with Java $requiredJdkVersion, you are using Java $jvmVersion.\nIf you are trying to open the project in IntelliJ, go to Settings and search for \"Gradle JVM\"")
}
}
tasks.withType(ProcessResources) {
// Gradle 7.0 requires specifying this explicitly, and this value is what pre 7.0 versions did
duplicatesStrategy = DuplicatesStrategy.INCLUDE
}
assemble.dependsOn checkJavaVersion