This is an automated email from the ASF dual-hosted git repository.
houston pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/solr.git
The following commit(s) were added to refs/heads/main by this push:
new bd11f3a8c31 SOLR-15955: Fix placing of slf4j-api jar in the lib/ext
dir (#1178)
bd11f3a8c31 is described below
commit bd11f3a8c31de82ff743eb5c8b3ba40d4f75b83f
Author: Houston Putman <[email protected]>
AuthorDate: Mon Nov 14 17:46:05 2022 -0500
SOLR-15955: Fix placing of slf4j-api jar in the lib/ext dir (#1178)
---
solr/core/build.gradle | 16 ++++------------
solr/server/build.gradle | 10 +++++++---
solr/webapp/build.gradle | 12 +++++++-----
3 files changed, 18 insertions(+), 20 deletions(-)
diff --git a/solr/core/build.gradle b/solr/core/build.gradle
index a8029f79406..361dcde3383 100644
--- a/solr/core/build.gradle
+++ b/solr/core/build.gradle
@@ -83,22 +83,14 @@ dependencies {
runtimeOnly('org.eclipse.jetty:jetty-alpn-java-server', {
exclude group: "org.eclipse.jetty.alpn", module: "alpn-api"
})
- jettyClientImplementation('org.eclipse.jetty:jetty-http', {
- exclude group: "org.slf4j", module: "slf4j-api"
- })
- jettyClientImplementation('org.eclipse.jetty:jetty-io', {
- exclude group: "org.slf4j", module: "slf4j-api"
- })
+ jettyClientImplementation('org.eclipse.jetty:jetty-http')
+ jettyClientImplementation('org.eclipse.jetty:jetty-io')
implementation 'org.eclipse.jetty:jetty-rewrite'
implementation 'org.eclipse.jetty:jetty-server'
implementation 'org.eclipse.jetty:jetty-servlet'
- jettyClientImplementation('org.eclipse.jetty:jetty-util', {
- exclude group: "org.slf4j", module: "slf4j-api"
- })
+ jettyClientImplementation('org.eclipse.jetty:jetty-util')
- jettyClientImplementation('org.eclipse.jetty.http2:http2-common', {
- exclude group: "org.slf4j", module: "slf4j-api"
- })
+ jettyClientImplementation('org.eclipse.jetty.http2:http2-common')
implementation 'org.eclipse.jetty.http2:http2-server'
implementation('org.glassfish.jersey.containers:jersey-container-jetty-http', {
diff --git a/solr/server/build.gradle b/solr/server/build.gradle
index ee48d33545e..bb57cd71b5f 100644
--- a/solr/server/build.gradle
+++ b/solr/server/build.gradle
@@ -76,7 +76,11 @@ dependencies {
libExt('io.dropwizard.metrics:metrics-graphite', {
exclude group: "com.rabbitmq", module: "amqp-client"
})
- libExt 'io.dropwizard.metrics:metrics-jetty10'
+ libExt('io.dropwizard.metrics:metrics-jetty10', {
+ exclude group: "org.eclipse.jetty", module: "*"
+ exclude group: "org.eclipse.jetty.http2", module: "*"
+ exclude group: "org.eclipse.jetty.toolchain", module: "*"
+ })
libExt 'io.dropwizard.metrics:metrics-jvm'
libExt 'io.dropwizard.metrics:metrics-jmx'
@@ -109,11 +113,11 @@ task assemblePackaging(type: Sync) {
include "README.md"
})
- from(configurations.libExt - configurations.serverLib, {
+ from(configurations.libExt, {
into "lib/ext"
})
- from(configurations.serverLib, {
+ from(configurations.serverLib - configurations.libExt, {
into "lib/"
})
diff --git a/solr/webapp/build.gradle b/solr/webapp/build.gradle
index 063ad7d89cd..5b26ac6fcfd 100644
--- a/solr/webapp/build.gradle
+++ b/solr/webapp/build.gradle
@@ -24,18 +24,20 @@ description = 'Solr webapp'
configurations {
war {}
- serverLib {}
- solrJettyClientLib {}
- solrCore {}
+ serverLib
+ libExt
+ solrJettyClientLib
+ solrCore
}
dependencies {
permitUnusedDeclared project(":solr:core")
- serverLib project(path: ":solr:server", configuration: "libExt")
+ libExt project(path: ":solr:server", configuration: "libExt")
serverLib project(path: ":solr:server", configuration: "serverLib")
solrCore project(":solr:core")
solrJettyClientLib project(path: ":solr:core", configuration:
"jettyClientImplementation")
- implementation(configurations.solrCore - configurations.serverLib +
configurations.solrJettyClientLib)
+ // Make sure we keep the duplicate solrJettyClientLibs, but we want to
remove all of the logging and metrics jars already in libExt
+ implementation(configurations.solrCore - configurations.serverLib +
configurations.solrJettyClientLib - configurations.libExt)
}
war {