mirror of https://github.com/grpc/grpc-java.git
Adding Bom (#5209)
This commit is contained in:
parent
4a3f28f45f
commit
ef6b6169f8
|
|
@ -0,0 +1,27 @@
|
||||||
|
description = 'gRPC: BOM'
|
||||||
|
|
||||||
|
publishing {
|
||||||
|
publications {
|
||||||
|
maven(MavenPublication) {
|
||||||
|
// remove all other artifacts since BOM doesn't generates any Jar
|
||||||
|
artifacts = []
|
||||||
|
|
||||||
|
pom.withXml {
|
||||||
|
// Generate bom using subprojects
|
||||||
|
def internalProjects = [project.name, 'grpc-xds', 'grpc-gae-interop-testing-jdk8']
|
||||||
|
|
||||||
|
def dependencyManagement = asNode().appendNode('dependencyManagement')
|
||||||
|
def dependencies = dependencyManagement.appendNode('dependencies')
|
||||||
|
rootProject.subprojects.each { subproject ->
|
||||||
|
if (internalProjects.contains(subproject.name)) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
def dependencyNode = dependencies.appendNode('dependency')
|
||||||
|
dependencyNode.appendNode('groupId', subproject.group)
|
||||||
|
dependencyNode.appendNode('artifactId', subproject.name)
|
||||||
|
dependencyNode.appendNode('version', subproject.version)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -447,9 +447,10 @@ subprojects {
|
||||||
// Run with: ./gradlew japicmp --continue
|
// Run with: ./gradlew japicmp --continue
|
||||||
def baselineGrpcVersion = '1.6.1'
|
def baselineGrpcVersion = '1.6.1'
|
||||||
def publicApiSubprojects = [
|
def publicApiSubprojects = [
|
||||||
// TODO: uncomment after grpc-alts artifact is published.
|
// TODO: uncomment after grpc-alts, grpc-bom artifact is published.
|
||||||
// ':grpc-alts',
|
// ':grpc-alts',
|
||||||
':grpc-auth',
|
':grpc-auth',
|
||||||
|
//':grpc-bom',
|
||||||
':grpc-context',
|
':grpc-context',
|
||||||
':grpc-core',
|
':grpc-core',
|
||||||
':grpc-grpclb',
|
':grpc-grpclb',
|
||||||
|
|
|
||||||
|
|
@ -9,37 +9,45 @@
|
||||||
<version>1.19.0-SNAPSHOT</version><!-- CURRENT_GRPC_VERSION -->
|
<version>1.19.0-SNAPSHOT</version><!-- CURRENT_GRPC_VERSION -->
|
||||||
<name>example-gauth</name>
|
<name>example-gauth</name>
|
||||||
<url>https://github.com/grpc/grpc-java</url>
|
<url>https://github.com/grpc/grpc-java</url>
|
||||||
|
|
||||||
<properties>
|
<properties>
|
||||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||||
<grpc.version>1.19.0-SNAPSHOT</grpc.version><!-- CURRENT_GRPC_VERSION -->
|
<grpc.version>1.19.0-SNAPSHOT</grpc.version><!-- CURRENT_GRPC_VERSION -->
|
||||||
<protoc.version>3.5.1-1</protoc.version>
|
|
||||||
<protobuf.version>3.5.1</protobuf.version>
|
<protobuf.version>3.5.1</protobuf.version>
|
||||||
<netty.tcnative.version>2.0.20.Final</netty.tcnative.version>
|
|
||||||
<!-- required for jdk9 -->
|
<!-- required for jdk9 -->
|
||||||
<maven.compiler.source>1.7</maven.compiler.source>
|
<maven.compiler.source>1.7</maven.compiler.source>
|
||||||
<maven.compiler.target>1.7</maven.compiler.target>
|
<maven.compiler.target>1.7</maven.compiler.target>
|
||||||
</properties>
|
</properties>
|
||||||
|
|
||||||
|
<dependencyManagement>
|
||||||
|
<dependencies>
|
||||||
|
<dependency>
|
||||||
|
<groupId>io.grpc</groupId>
|
||||||
|
<artifactId>grpc-bom</artifactId>
|
||||||
|
<version>${grpc.version}</version>
|
||||||
|
<type>pom</type>
|
||||||
|
<scope>import</scope>
|
||||||
|
</dependency>
|
||||||
|
</dependencies>
|
||||||
|
</dependencyManagement>
|
||||||
|
|
||||||
<dependencies>
|
<dependencies>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>io.grpc</groupId>
|
<groupId>io.grpc</groupId>
|
||||||
<artifactId>grpc-netty-shaded</artifactId>
|
<artifactId>grpc-netty-shaded</artifactId>
|
||||||
<version>${grpc.version}</version>
|
|
||||||
<scope>runtime</scope>
|
<scope>runtime</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>io.grpc</groupId>
|
<groupId>io.grpc</groupId>
|
||||||
<artifactId>grpc-protobuf</artifactId>
|
<artifactId>grpc-protobuf</artifactId>
|
||||||
<version>${grpc.version}</version>
|
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>io.grpc</groupId>
|
<groupId>io.grpc</groupId>
|
||||||
<artifactId>grpc-stub</artifactId>
|
<artifactId>grpc-stub</artifactId>
|
||||||
<version>${grpc.version}</version>
|
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>io.grpc</groupId>
|
<groupId>io.grpc</groupId>
|
||||||
<artifactId>grpc-auth</artifactId>
|
<artifactId>grpc-auth</artifactId>
|
||||||
<version>${grpc.version}</version>
|
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>javax.annotation</groupId>
|
<groupId>javax.annotation</groupId>
|
||||||
|
|
@ -50,7 +58,6 @@
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>io.grpc</groupId>
|
<groupId>io.grpc</groupId>
|
||||||
<artifactId>grpc-testing</artifactId>
|
<artifactId>grpc-testing</artifactId>
|
||||||
<version>${grpc.version}</version>
|
|
||||||
<scope>test</scope>
|
<scope>test</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
|
|
@ -81,6 +88,7 @@
|
||||||
<scope>test</scope>
|
<scope>test</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
</dependencies>
|
</dependencies>
|
||||||
|
|
||||||
<build>
|
<build>
|
||||||
<extensions>
|
<extensions>
|
||||||
<extension>
|
<extension>
|
||||||
|
|
|
||||||
|
|
@ -9,6 +9,7 @@
|
||||||
<version>1.19.0-SNAPSHOT</version><!-- CURRENT_GRPC_VERSION -->
|
<version>1.19.0-SNAPSHOT</version><!-- CURRENT_GRPC_VERSION -->
|
||||||
<name>example-tls</name>
|
<name>example-tls</name>
|
||||||
<url>https://github.com/grpc/grpc-java</url>
|
<url>https://github.com/grpc/grpc-java</url>
|
||||||
|
|
||||||
<properties>
|
<properties>
|
||||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||||
<grpc.version>1.19.0-SNAPSHOT</grpc.version><!-- CURRENT_GRPC_VERSION -->
|
<grpc.version>1.19.0-SNAPSHOT</grpc.version><!-- CURRENT_GRPC_VERSION -->
|
||||||
|
|
@ -18,16 +19,27 @@
|
||||||
<maven.compiler.source>1.7</maven.compiler.source>
|
<maven.compiler.source>1.7</maven.compiler.source>
|
||||||
<maven.compiler.target>1.7</maven.compiler.target>
|
<maven.compiler.target>1.7</maven.compiler.target>
|
||||||
</properties>
|
</properties>
|
||||||
|
|
||||||
|
<dependencyManagement>
|
||||||
|
<dependencies>
|
||||||
|
<dependency>
|
||||||
|
<groupId>io.grpc</groupId>
|
||||||
|
<artifactId>grpc-bom</artifactId>
|
||||||
|
<version>${grpc.version}</version>
|
||||||
|
<type>pom</type>
|
||||||
|
<scope>import</scope>
|
||||||
|
</dependency>
|
||||||
|
</dependencies>
|
||||||
|
</dependencyManagement>
|
||||||
|
|
||||||
<dependencies>
|
<dependencies>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>io.grpc</groupId>
|
<groupId>io.grpc</groupId>
|
||||||
<artifactId>grpc-protobuf</artifactId>
|
<artifactId>grpc-protobuf</artifactId>
|
||||||
<version>${grpc.version}</version>
|
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>io.grpc</groupId>
|
<groupId>io.grpc</groupId>
|
||||||
<artifactId>grpc-stub</artifactId>
|
<artifactId>grpc-stub</artifactId>
|
||||||
<version>${grpc.version}</version>
|
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>javax.annotation</groupId>
|
<groupId>javax.annotation</groupId>
|
||||||
|
|
@ -38,7 +50,6 @@
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>io.grpc</groupId>
|
<groupId>io.grpc</groupId>
|
||||||
<artifactId>grpc-netty</artifactId>
|
<artifactId>grpc-netty</artifactId>
|
||||||
<version>${grpc.version}</version>
|
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>io.netty</groupId>
|
<groupId>io.netty</groupId>
|
||||||
|
|
@ -47,6 +58,7 @@
|
||||||
<scope>runtime</scope>
|
<scope>runtime</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
</dependencies>
|
</dependencies>
|
||||||
|
|
||||||
<build>
|
<build>
|
||||||
<extensions>
|
<extensions>
|
||||||
<extension>
|
<extension>
|
||||||
|
|
|
||||||
|
|
@ -9,32 +9,42 @@
|
||||||
<version>1.19.0-SNAPSHOT</version><!-- CURRENT_GRPC_VERSION -->
|
<version>1.19.0-SNAPSHOT</version><!-- CURRENT_GRPC_VERSION -->
|
||||||
<name>examples</name>
|
<name>examples</name>
|
||||||
<url>https://github.com/grpc/grpc-java</url>
|
<url>https://github.com/grpc/grpc-java</url>
|
||||||
|
|
||||||
<properties>
|
<properties>
|
||||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||||
<grpc.version>1.19.0-SNAPSHOT</grpc.version><!-- CURRENT_GRPC_VERSION -->
|
<grpc.version>1.19.0-SNAPSHOT</grpc.version><!-- CURRENT_GRPC_VERSION -->
|
||||||
<protobuf.version>3.5.1</protobuf.version>
|
<protobuf.version>3.5.1</protobuf.version>
|
||||||
<protoc.version>3.5.1-1</protoc.version>
|
<protoc.version>3.5.1-1</protoc.version>
|
||||||
<netty.tcnative.version>2.0.7.Final</netty.tcnative.version>
|
|
||||||
<!-- required for jdk9 -->
|
<!-- required for jdk9 -->
|
||||||
<maven.compiler.source>1.7</maven.compiler.source>
|
<maven.compiler.source>1.7</maven.compiler.source>
|
||||||
<maven.compiler.target>1.7</maven.compiler.target>
|
<maven.compiler.target>1.7</maven.compiler.target>
|
||||||
</properties>
|
</properties>
|
||||||
|
|
||||||
|
<dependencyManagement>
|
||||||
|
<dependencies>
|
||||||
|
<dependency>
|
||||||
|
<groupId>io.grpc</groupId>
|
||||||
|
<artifactId>grpc-bom</artifactId>
|
||||||
|
<version>${grpc.version}</version>
|
||||||
|
<type>pom</type>
|
||||||
|
<scope>import</scope>
|
||||||
|
</dependency>
|
||||||
|
</dependencies>
|
||||||
|
</dependencyManagement>
|
||||||
|
|
||||||
<dependencies>
|
<dependencies>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>io.grpc</groupId>
|
<groupId>io.grpc</groupId>
|
||||||
<artifactId>grpc-netty-shaded</artifactId>
|
<artifactId>grpc-netty-shaded</artifactId>
|
||||||
<version>${grpc.version}</version>
|
|
||||||
<scope>runtime</scope>
|
<scope>runtime</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>io.grpc</groupId>
|
<groupId>io.grpc</groupId>
|
||||||
<artifactId>grpc-protobuf</artifactId>
|
<artifactId>grpc-protobuf</artifactId>
|
||||||
<version>${grpc.version}</version>
|
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>io.grpc</groupId>
|
<groupId>io.grpc</groupId>
|
||||||
<artifactId>grpc-stub</artifactId>
|
<artifactId>grpc-stub</artifactId>
|
||||||
<version>${grpc.version}</version>
|
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>javax.annotation</groupId>
|
<groupId>javax.annotation</groupId>
|
||||||
|
|
@ -45,7 +55,6 @@
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>io.grpc</groupId>
|
<groupId>io.grpc</groupId>
|
||||||
<artifactId>grpc-testing</artifactId>
|
<artifactId>grpc-testing</artifactId>
|
||||||
<version>${grpc.version}</version>
|
|
||||||
<scope>test</scope>
|
<scope>test</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
|
|
@ -66,6 +75,7 @@
|
||||||
<scope>test</scope>
|
<scope>test</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
</dependencies>
|
</dependencies>
|
||||||
|
|
||||||
<build>
|
<build>
|
||||||
<extensions>
|
<extensions>
|
||||||
<extension>
|
<extension>
|
||||||
|
|
|
||||||
|
|
@ -19,6 +19,7 @@ include ":grpc-alts"
|
||||||
include ":grpc-benchmarks"
|
include ":grpc-benchmarks"
|
||||||
include ":grpc-services"
|
include ":grpc-services"
|
||||||
include ":grpc-xds"
|
include ":grpc-xds"
|
||||||
|
include ":grpc-bom"
|
||||||
|
|
||||||
project(':grpc-core').projectDir = "$rootDir/core" as File
|
project(':grpc-core').projectDir = "$rootDir/core" as File
|
||||||
project(':grpc-context').projectDir = "$rootDir/context" as File
|
project(':grpc-context').projectDir = "$rootDir/context" as File
|
||||||
|
|
@ -40,6 +41,7 @@ project(':grpc-alts').projectDir = "$rootDir/alts" as File
|
||||||
project(':grpc-benchmarks').projectDir = "$rootDir/benchmarks" as File
|
project(':grpc-benchmarks').projectDir = "$rootDir/benchmarks" as File
|
||||||
project(':grpc-services').projectDir = "$rootDir/services" as File
|
project(':grpc-services').projectDir = "$rootDir/services" as File
|
||||||
project(':grpc-xds').projectDir = "$rootDir/xds" as File
|
project(':grpc-xds').projectDir = "$rootDir/xds" as File
|
||||||
|
project(':grpc-bom').projectDir = "$rootDir/bom" as File
|
||||||
|
|
||||||
if (settings.hasProperty('skipCodegen') && skipCodegen.toBoolean()) {
|
if (settings.hasProperty('skipCodegen') && skipCodegen.toBoolean()) {
|
||||||
println '*** Skipping the build of codegen and compilation of proto files because skipCodegen=true'
|
println '*** Skipping the build of codegen and compilation of proto files because skipCodegen=true'
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue