Luke Cwik created BEAM-5366: ------------------------------- Summary: Vendor gRPC and Protobuf separately from beam-model-* Java packages Key: BEAM-5366 URL: https://issues.apache.org/jira/browse/BEAM-5366 Project: Beam Issue Type: Improvement Components: beam-model, build-system Reporter: Luke Cwik Assignee: Kenneth Knowles
Each of the beam-model-* jars currently contains duplicate definitions of gRPC and protobuf and their transitive dependencies. By migrating those packages to a separate artifact, we could have a single copy of those classes instead of 3. This would reduce the size of the jars and prevent warnings such as: {code:java} [WARNING] beam-model-fn-execution-2.5.0.jar, beam-model-job-management-2.5.0.jar, beam-model-pipeline-2.5.0.jar define 6660 overlapping classes: [WARNING] - org.apache.beam.vendor.netty.v4.io.netty.handler.codec.http.HttpClientCodec$1 [WARNING] - org.apache.beam.vendor.guava.v20.com.google.common.util.concurrent.AggregateFutureState$SafeAtomicHelper [WARNING] - org.apache.beam.vendor.netty.v4.io.netty.util.concurrent.DefaultFutureListeners [WARNING] - org.apache.beam.vendor.netty.v4.io.netty.handler.ssl.OpenSslSessionContext$1 [WARNING] - org.apache.beam.vendor.netty.v4.io.netty.handler.ssl.Java9SslUtils$4 [WARNING] - org.apache.beam.vendor.guava.v20.com.google.common.collect.ImmutableMultimap$Builder [WARNING] - org.apache.beam.vendor.netty.v4.io.netty.handler.codec.spdy.SpdyHeaders [WARNING] - org.apache.beam.vendor.protobuf.v3.com.google.protobuf.DescriptorProtos$FieldDescriptorProtoOrBuilder [WARNING] - org.apache.beam.vendor.guava.v20.com.google.common.collect.AbstractMultimap [WARNING] - org.apache.beam.vendor.guava.v20.com.google.common.io.BaseEncoding$3{code} -- This message was sent by Atlassian JIRA (v7.6.3#76005)