@@ -25,11 +25,11 @@ object Dependencies {
25
25
val log4j = " 2.14.0"
26
26
val kinesisClient = " 1.14.8"
27
27
val kinesisConnector = " 1.3.0"
28
- val hadoop = " 2.10.1 "
28
+ val hadoop = " 3.3.3 "
29
29
val elephantbird = " 4.17"
30
30
val hadoopLZO = " 0.4.20"
31
31
val jackson = " 2.12.6.1"
32
- val jacksonCbor = " 2.12.6 "
32
+ val jacksonCbor = " 2.12.7 "
33
33
val sentry = " 1.7.30"
34
34
val collections = " 3.2.2" // Address vulnerability
35
35
val jaxbApi = " 2.3.1"
@@ -49,37 +49,22 @@ object Dependencies {
49
49
50
50
object Libraries {
51
51
// Java
52
- val slf4j = " org.slf4j" % " slf4j-simple" % V .slf4j
53
- val jclOverSlf4j = " org.slf4j" % " jcl-over-slf4j" % V .slf4j
54
- val kinesisClient = " com.amazonaws" % " amazon-kinesis-client" % V .kinesisClient
55
- val kinesisConnector = " com.amazonaws" % " amazon-kinesis-connectors" % V .kinesisConnector
56
- val jacksonCbor = " com.fasterxml.jackson.dataformat" % " jackson-dataformat-cbor" % V .jacksonCbor
57
- val jackson = " com.fasterxml.jackson.core" % " jackson-databind" % V .jackson
58
- val thrift = " org.apache.thrift" % " libthrift" % V .thrift
59
- val hadoop = (" org.apache.hadoop" % " hadoop-common" % V .hadoop)
60
- .exclude(" org.slf4j" , " slf4j-log4j12" )
61
- .exclude(" commons-beanutils" , " commons-beanutils" )
62
- .exclude(" commons-beanutils" , " commons-beanutils-core" )
63
- .exclude(" commons-collections" , " commons-collections" )
64
- .exclude(" commons-logging" , " commons-logging" )
65
- .exclude(" org.apache.htrace" , " htrace-core" )
66
- .exclude(" junit" , " junit" )
67
- .exclude(" org.apache.zookeeper" , " zookeeper" )
68
- .exclude(" org.apache.hadoop" , " hadoop-auth" )
69
- .exclude(" org.apache.curator" , " curator-client" )
70
- .exclude(" log4j" , " log4j" )
71
- .exclude(" com.google.code.gson" , " gson" )
72
- .exclude(" org.apache.avro" , " avro" )
73
- .exclude(" org.codehaus.jackson" , " jackson-mapper-asl" )
74
- .exclude(" com.sun.jersey" , " jersey-json" )
75
- .exclude(" org.mortbay.jetty" , " jetty-sslengine" )
76
- .exclude(" org.mortbay.jetty" , " jetty-util" )
77
- .exclude(" org.mortbay.jetty" , " jetty" )
52
+ val slf4j = " org.slf4j" % " slf4j-simple" % V .slf4j
53
+ val jclOverSlf4j = " org.slf4j" % " jcl-over-slf4j" % V .slf4j
54
+ val kinesisClient = " com.amazonaws" % " amazon-kinesis-client" % V .kinesisClient
55
+ val kinesisConnector = " com.amazonaws" % " amazon-kinesis-connectors" % V .kinesisConnector
56
+ val jacksonCbor = " com.fasterxml.jackson.dataformat" % " jackson-dataformat-cbor" % V .jacksonCbor
57
+ val jackson = " com.fasterxml.jackson.core" % " jackson-databind" % V .jackson
58
+ val thrift = " org.apache.thrift" % " libthrift" % V .thrift
59
+ val hadoopMapReduce = " org.apache.hadoop" % " hadoop-mapreduce-client-core" % V .hadoop
60
+ val hadoop = " org.apache.hadoop" % " hadoop-common" % V .hadoop
61
+
78
62
val collections = " commons-collections" % " commons-collections" % V .collections
79
63
val jaxbApi = " javax.xml.bind" % " jaxb-api" % V .jaxbApi % Runtime
80
64
val elephantbird = (" com.twitter.elephantbird" % " elephant-bird-core" % V .elephantbird)
81
65
.exclude(" com.hadoop.gplcompression" , " hadoop-lzo" )
82
- val hadoopLZO = " com.hadoop.gplcompression" % " hadoop-lzo" % V .hadoopLZO
66
+ val hadoopLZO = (" com.hadoop.gplcompression" % " hadoop-lzo" % V .hadoopLZO)
67
+ .excludeAll(ExclusionRule (organization = " org.apache.hadoop" ))
83
68
val sentry = " io.sentry" % " sentry" % V .sentry
84
69
85
70
val decline = " com.monovore" %% " decline" % V .decline
@@ -97,6 +82,7 @@ object Dependencies {
97
82
// Java
98
83
Libraries .kinesisClient,
99
84
Libraries .kinesisConnector,
85
+ Libraries .jacksonCbor,
100
86
Libraries .slf4j,
101
87
Libraries .jclOverSlf4j,
102
88
Libraries .jackson,
@@ -118,6 +104,7 @@ object Dependencies {
118
104
119
105
val lzoDependencies = Seq (
120
106
Libraries .hadoop,
107
+ Libraries .hadoopMapReduce,
121
108
Libraries .elephantbird,
122
109
Libraries .hadoopLZO,
123
110
Libraries .thrift,
@@ -126,7 +113,23 @@ object Dependencies {
126
113
)
127
114
128
115
val mainExclusions = Seq (
129
- " commons-logging" % " commons-logging"
116
+ ExclusionRule (organization = " commons-logging" , name = " commons-logging" ),
117
+ )
118
+
119
+ val hadoopExclusions = mainExclusions ++ Seq (
120
+ ExclusionRule (organization = " org.apache.avro" , name = " avro" ),
121
+ ExclusionRule (organization = " org.apache.hadoop" , name = " hadoop-hdfs-client" ),
122
+ ExclusionRule (organization = " org.apache.hadoop" , name = " hadoop-yarn-client" ),
123
+ ExclusionRule (organization = " org.apache.hadoop" , name = " hadoop-yarn-api" ),
124
+ ExclusionRule (organization = " org.apache.hadoop" , name = " hadoop-auth" ),
125
+ ExclusionRule (organization = " org.slf4j" , name = " slf4j-reload4j" ),
126
+ ExclusionRule (organization = " com.sun.jersey" ),
127
+ ExclusionRule (organization = " com.sun.jersey.contribs" ),
128
+ ExclusionRule (organization = " com.fasterxml.jackson.jaxrs" ),
129
+ ExclusionRule (organization = " org.eclipse.jetty" ),
130
+ ExclusionRule (organization = " org.apache.zookeeper" ),
131
+ ExclusionRule (organization = " jakarta.activation" ),
132
+ ExclusionRule (organization = " jakarta.xml.bind" ),
130
133
)
131
134
132
135
}
0 commit comments