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)

Reply via email to