1
1
import org.elasticsearch.gradle.internal.dependencies.rules.ExcludeTransitivesRule
2
+ import org.elasticsearch.gradle.internal.dependencies.rules.ExcludeTransitiveOtherGroupsRule
2
3
import org.elasticsearch.gradle.internal.toolchain.AdoptiumJdkToolchainResolver
3
4
import org.elasticsearch.gradle.internal.toolchain.ArchivedOracleJdkToolchainResolver
4
5
import org.elasticsearch.gradle.internal.toolchain.OracleOpenJdkToolchainResolver
@@ -143,19 +144,39 @@ dependencyResolutionManagement {
143
144
withModule(" org.apache.arrow:arrow-vector" , ExcludeTransitivesRule )
144
145
withModule(" org.apache.commons:commons-compress" , ExcludeTransitivesRule )
145
146
withModule(" org.apache.commons:commons-text" , ExcludeTransitivesRule )
146
- withModule(" org.apache.directory.api:api-asn1-api" , ExcludeTransitivesRule )
147
- withModule(" org.apache.directory.api:api-asn1-ber" , ExcludeTransitivesRule )
148
- withModule(" org.apache.directory.api:api-ldap-client-api" , ExcludeTransitivesRule )
147
+
148
+ // org.apache.directory.api:api-asn1-ber brings in org.slf4j:slf4j-api:1.7.25. We use 2.0.6
149
+ withModule(" org.apache.directory.api:api-asn1-ber" , ExcludeTransitiveOtherGroupsRule )
150
+
151
+ // org.apache.directory.api:api-ldap-client-api brings in org.apache.mina:mina-core:2.0.16. We use 2.2.4
152
+ withModule(" org.apache.directory.api:api-ldap-client-api" , ExcludeTransitiveOtherGroupsRule )
149
153
withModule(" org.apache.directory.api:api-ldap-codec-core" , ExcludeTransitivesRule )
150
- withModule(" org.apache.directory.api:api-ldap-codec-standalone" , ExcludeTransitivesRule )
154
+
155
+ // "org.apache.directory.api:api-ldap-codec-standalone brings in org.apache.mina:mina-core:2.0.16. We use 2.2.4
156
+ withModule(" org.apache.directory.api:api-ldap-codec-standalone" , ExcludeTransitiveOtherGroupsRule )
157
+
158
+ // TODO: For org.apache.directory.api dependencies we use partially 1.0.1 and partially 1.0.0. We should align these.
151
159
withModule(" org.apache.directory.api:api-ldap-extras-aci" , ExcludeTransitivesRule )
160
+ withModule(" org.apache.directory.api:api-ldap-schema-data" , ExcludeTransitivesRule )
152
161
withModule(" org.apache.directory.api:api-ldap-extras-codec-api" , ExcludeTransitivesRule )
153
162
withModule(" org.apache.directory.api:api-ldap-extras-sp" , ExcludeTransitivesRule )
154
163
withModule(" org.apache.directory.api:api-ldap-extras-util" , ExcludeTransitivesRule )
155
- withModule(" org.apache.directory.api:api-ldap-model" , ExcludeTransitivesRule )
156
- withModule(" org.apache.directory.api:api-ldap-net-mina" , ExcludeTransitivesRule )
157
- withModule(" org.apache.directory.api:api-ldap-schema-data" , ExcludeTransitivesRule )
164
+
165
+ // org.apache.directory.api:api-ldap-model brings in org.apache.mina:mina-core:2.0.17. We use 2.2.4
166
+ // org.apache.directory.api:api-ldap-model brings in org.apache.servicemix.bundles:org.apache.servicemix.bundles.antlr:2.7.7_5. We use 2.7.7_5.
167
+ // org.apache.directory.api:api-ldap-model brings in commons-codec:commons-lang:commons-lang:2.6. We use 2.6.
168
+ // org.apache.directory.api:api-ldap-model brings in commons-collections:commons-collections:3.2.2. We use 3.3.2.
169
+ // org.apache.directory.api:api-ldap-model brings in commons-codec:commons-codec:1.10. We use 1.15.
170
+ // TODO exclude matching third party deps from being excluded
171
+ withModule(" org.apache.directory.api:api-ldap-model" , ExcludeTransitiveOtherGroupsRule )
172
+
173
+ // org.apache.directory.api:api-ldap-model brings in org.apache.mina:mina-core:2.0.17. We use 2.2.4
174
+ withModule(" org.apache.directory.api:api-ldap-net-mina" , ExcludeTransitiveOtherGroupsRule )
175
+
176
+ // org.apache.directory.api:api-asn1-ber brings in org.slf4j:slf4j-api:1.7.25. We use 2.0.6
177
+ // TODO: For org.apache.directory.api dependencies we use partially 1.0.1 and partially 1.0.0. We should align these.
158
178
withModule(" org.apache.directory.api:api-util" , ExcludeTransitivesRule )
179
+
159
180
withModule(" org.apache.directory.jdbm:apacheds-jdbm1" , ExcludeTransitivesRule )
160
181
withModule(" org.apache.directory.mavibot:mavibot" , ExcludeTransitivesRule )
161
182
withModule(" org.apache.directory.server:apacheds-core-annotations" , ExcludeTransitivesRule )
@@ -173,6 +194,7 @@ dependencyResolutionManagement {
173
194
withModule(" org.apache.directory.server:apacheds-test-framework" , ExcludeTransitivesRule )
174
195
withModule(" org.apache.directory.server:apacheds-xdbm-partition" , ExcludeTransitivesRule )
175
196
withModule(" org.apache.directory.server:ldap-client-test" , ExcludeTransitivesRule )
197
+
176
198
withModule(" org.apache.hadoop:hadoop-client-api" , ExcludeTransitivesRule )
177
199
withModule(" org.apache.hadoop:hadoop-client-runtime" , ExcludeTransitivesRule )
178
200
withModule(" org.apache.hadoop:hadoop-common" , ExcludeTransitivesRule )
@@ -200,12 +222,24 @@ dependencyResolutionManagement {
200
222
withModule(" org.apache.logging.log4j:log4j-core" , ExcludeTransitivesRule )
201
223
withModule(" org.apache.logging.log4j:log4j-jcl" , ExcludeTransitivesRule )
202
224
withModule(" org.apache.logging.log4j:log4j-slf4j-impl" , ExcludeTransitivesRule )
203
- withModule(" org.apache.lucene:lucene-analysis-icu" , ExcludeTransitivesRule )
204
- withModule(" org.apache.lucene:lucene-analysis-morfologik" , ExcludeTransitivesRule )
205
- withModule(" org.apache.lucene:lucene-analysis-phonetic" , ExcludeTransitivesRule )
206
- withModule(" org.apache.lucene:lucene-spatial-extras" , ExcludeTransitivesRule )
207
- withModule(" org.apache.lucene:lucene-expressions" , ExcludeTransitivesRule )
208
- withModule(" org.apache.lucene:lucene-test-framework" , ExcludeTransitivesRule )
225
+
226
+ // lucene-analysis-morfologik brings in org.carrot2:morfologik-stemming:2.1.9. we use 2.1.1
227
+ // lucene-analysis-morfologik brings in org.carrot2:morfologik-polish:2.1.9. we use none.
228
+ // lucene-analysis-morfologik brings in ua.net.nlp:morfologik-ukrainian-search:4.9.1 we use 3.7.5.
229
+ withModule(" org.apache.lucene:lucene-analysis-morfologik" , ExcludeTransitiveOtherGroupsRule )
230
+
231
+ // lucene-analysis-phonetic brings in commons-codec:1.17. We use 1.15
232
+ withModule(" org.apache.lucene:lucene-analysis-phonetic" , ExcludeTransitiveOtherGroupsRule )
233
+
234
+ // lucene-spatial-extras brings in different version of spatial4j
235
+ // lucene-spatial-extras brings in different version of s2-geometry-library-java
236
+ withModule(" org.apache.lucene:lucene-spatial-extras" , ExcludeTransitiveOtherGroupsRule )
237
+
238
+ // lucene-expressions brings in org.antlr:antlr4-runtime:4.13.2
239
+ // lucene-expressions brings in org.ow2.asm:asm:9.6
240
+ // lucene-expressions brings in org.ow2.asm:asm-commons:9.6
241
+ withModule(" org.apache.lucene:lucene-expressions" , ExcludeTransitiveOtherGroupsRule )
242
+ withModule(" org.apache.lucene:lucene-test-framework" , ExcludeTransitiveOtherGroupsRule )
209
243
withModule(" org.apache.mina:mina-core" , ExcludeTransitivesRule )
210
244
withModule(" org.apache.pdfbox:fontbox" , ExcludeTransitivesRule )
211
245
withModule(" org.apache.pdfbox:pdfbox" , ExcludeTransitivesRule )
0 commit comments