1pluginManagement { 2 plugins { 3 id "com.android.application" version "7.4.0" 4 id "com.android.library" version "7.4.0" 5 id "com.github.johnrengelman.shadow" version "7.1.2" 6 id "com.github.kt3k.coveralls" version "2.12.2" 7 id "com.google.cloud.tools.appengine" version "2.4.4" 8 id "com.google.cloud.tools.jib" version "3.3.1" 9 id "com.google.osdetector" version "1.7.3" 10 id "com.google.protobuf" version "0.9.3" 11 id "me.champeau.gradle.japicmp" version "0.4.1" 12 id "me.champeau.jmh" version "0.7.1" 13 id "net.ltgt.errorprone" version "3.1.0" 14 id "ru.vyarus.animalsniffer" version "1.7.0" 15 } 16 resolutionStrategy { 17 eachPlugin { 18 if (target.id.namespace == "com.android") { 19 useModule("com.android.tools.build:gradle:${target.version}") 20 } 21 if (requested.id.id.startsWith('com.google.cloud.tools.appengine')) { 22 useModule("com.google.cloud.tools:appengine-gradle-plugin:${requested.version}") 23 } 24 } 25 } 26 repositories { 27 gradlePluginPortal() 28 google() 29 } 30} 31 32rootProject.name = "grpc" 33include ":grpc-api" 34include ":grpc-core" 35include ":grpc-context" 36include ":grpc-stub" 37include ":grpc-census" 38include ":grpc-auth" 39include ":grpc-okhttp" 40include ":grpc-protobuf" 41include ":grpc-protobuf-lite" 42include ":grpc-netty" 43include ":grpc-netty-shaded" 44include ":grpc-googleapis" 45include ":grpc-grpclb" 46include ":grpc-testing" 47include ":grpc-testing-proto" 48include ":grpc-interop-testing" 49include ":grpc-gae-interop-testing-jdk8" 50include ":grpc-all" 51include ":grpc-alts" 52include ":grpc-benchmarks" 53include ":grpc-services" 54include ":grpc-servlet" 55include ":grpc-servlet-jakarta" 56include ":grpc-xds" 57include ":grpc-bom" 58include ":grpc-rls" 59include ":grpc-authz" 60include ":grpc-gcp-observability" 61include ":grpc-gcp-observability:interop" 62include ":grpc-istio-interop-testing" 63 64project(':grpc-api').projectDir = "$rootDir/api" as File 65project(':grpc-core').projectDir = "$rootDir/core" as File 66project(':grpc-context').projectDir = "$rootDir/context" as File 67project(':grpc-stub').projectDir = "$rootDir/stub" as File 68project(':grpc-census').projectDir = "$rootDir/census" as File 69project(':grpc-auth').projectDir = "$rootDir/auth" as File 70project(':grpc-okhttp').projectDir = "$rootDir/okhttp" as File 71project(':grpc-protobuf').projectDir = "$rootDir/protobuf" as File 72project(':grpc-protobuf-lite').projectDir = "$rootDir/protobuf-lite" as File 73project(':grpc-netty').projectDir = "$rootDir/netty" as File 74project(':grpc-netty-shaded').projectDir = "$rootDir/netty/shaded" as File 75project(':grpc-googleapis').projectDir = "$rootDir/googleapis" as File 76project(':grpc-grpclb').projectDir = "$rootDir/grpclb" as File 77project(':grpc-testing').projectDir = "$rootDir/testing" as File 78project(':grpc-testing-proto').projectDir = "$rootDir/testing-proto" as File 79project(':grpc-interop-testing').projectDir = "$rootDir/interop-testing" as File 80project(':grpc-gae-interop-testing-jdk8').projectDir = "$rootDir/gae-interop-testing/gae-jdk8" as File 81project(':grpc-all').projectDir = "$rootDir/all" as File 82project(':grpc-alts').projectDir = "$rootDir/alts" as File 83project(':grpc-benchmarks').projectDir = "$rootDir/benchmarks" as File 84project(':grpc-services').projectDir = "$rootDir/services" as File 85project(':grpc-servlet').projectDir = "$rootDir/servlet" as File 86project(':grpc-servlet-jakarta').projectDir = "$rootDir/servlet/jakarta" as File 87project(':grpc-xds').projectDir = "$rootDir/xds" as File 88project(':grpc-bom').projectDir = "$rootDir/bom" as File 89project(':grpc-rls').projectDir = "$rootDir/rls" as File 90project(':grpc-authz').projectDir = "$rootDir/authz" as File 91project(':grpc-gcp-observability').projectDir = "$rootDir/gcp-observability" as File 92project(':grpc-gcp-observability:interop').projectDir = "$rootDir/gcp-observability/interop" as File 93project(':grpc-istio-interop-testing').projectDir = "$rootDir/istio-interop-testing" as File 94 95if (settings.hasProperty('skipCodegen') && skipCodegen.toBoolean()) { 96 println '*** Skipping the build of codegen and compilation of proto files because skipCodegen=true' 97} else { 98 include ":grpc-compiler" 99 project(':grpc-compiler').projectDir = "$rootDir/compiler" as File 100} 101 102if (settings.hasProperty('skipAndroid') && skipAndroid.toBoolean()) { 103 println ' * Skipping the build of Android projects because skipAndroid=true' 104} else { 105 println '*** Android SDK is required. To avoid building Android projects, set -PskipAndroid=true' 106 include ":grpc-cronet" 107 project(':grpc-cronet').projectDir = "$rootDir/cronet" as File 108 include ":grpc-android" 109 project(':grpc-android').projectDir = "$rootDir/android" as File 110 include ":grpc-android-interop-testing" 111 project(':grpc-android-interop-testing').projectDir = "$rootDir/android-interop-testing" as File 112 include ":grpc-binder" 113 project(':grpc-binder').projectDir = "$rootDir/binder" as File 114} 115