diff --git a/bin/hbase b/bin/hbase
index 937f7c22f2dd..68d85d6805fd 100755
--- a/bin/hbase
+++ b/bin/hbase
@@ -514,8 +514,9 @@ add_opentelemetry_agent() {
#Add the development env class path stuff
if $in_dev_env; then
+ # The below line makes available all the jars required in dev_env, even if we may not add them
+ # to assembly. See HBASE-28433 for more info.
add_maven_deps_to_classpath "cached_classpath.txt"
-
if [[ $jline_needed ]]; then
add_maven_deps_to_classpath "cached_classpath_jline.txt"
elif [[ $jruby_needed ]]; then
@@ -766,13 +767,6 @@ elif [ "$COMMAND" = "copyreppeers" ] ; then
CLASS='org.apache.hadoop.hbase.replication.CopyReplicationPeers'
else
CLASS=$COMMAND
-if [[ "$CLASS" =~ .*IntegrationTest.* ]] ; then
- for f in ${HBASE_HOME}/lib/test/*.jar; do
- if [ -f "${f}" ]; then
- CLASSPATH="${CLASSPATH}:${f}"
- fi
- done
- fi
fi
add_jdk17_jvm_flags
diff --git a/hbase-assembly/pom.xml b/hbase-assembly/pom.xml
index 5b51b88f9313..90be45e9cbfe 100644
--- a/hbase-assembly/pom.xml
+++ b/hbase-assembly/pom.xml
@@ -48,6 +48,8 @@
hbase-shaded-mapreduce
+
org.apache.hbase
hbase-it
@@ -55,6 +57,8 @@
+
org.hamcrest
hamcrest-core
@@ -73,6 +77,8 @@
org.apache.hbase
hbase-mapreduce
+
org.apache.hbase
hbase-mapreduce
@@ -83,6 +89,8 @@
org.apache.hbase
hbase-procedure
+
org.apache.hbase
hbase-procedure
@@ -115,6 +123,8 @@
org.apache.hbase
hbase-external-blockcache
+
org.apache.hbase
hbase-testing-util
@@ -235,10 +245,14 @@
io.opentelemetry.javaagent
opentelemetry-javaagent
+
junit
junit
+
org.mockito
mockito-core
diff --git a/hbase-assembly/src/main/assembly/client-components.xml b/hbase-assembly/src/main/assembly/client-components.xml
index 7cb97dd6822d..b0e359485a37 100644
--- a/hbase-assembly/src/main/assembly/client-components.xml
+++ b/hbase-assembly/src/main/assembly/client-components.xml
@@ -87,60 +87,5 @@
*.dylib
-
-
-
- ${project.basedir}/../hbase-server/target/
- lib
-
- ${server.test.jar}
-
- 0644
-
-
- ${project.basedir}/../hbase-mapreduce/target/
- lib
-
- ${mapreduce.test.jar}
-
- 0644
-
-
- ${project.basedir}/../hbase-common/target/
- lib
-
- ${common.test.jar}
-
- 0644
-
-
- ${project.basedir}/../hbase-asyncfs/target/
- lib
-
- ${asyncfs.test.jar}
-
- 0644
-
-
- ${project.basedir}/../hbase-zookeeper/target/
- lib
-
- ${zookeeper.test.jar}
-
- 0644
-
-
- ${project.basedir}/../hbase-procedure/target/
- lib
-
- ${procedure.test.jar}
-
- 0644
-
diff --git a/hbase-assembly/src/main/assembly/client.xml b/hbase-assembly/src/main/assembly/client.xml
index cd627ae9589b..9f95e139332d 100644
--- a/hbase-assembly/src/main/assembly/client.xml
+++ b/hbase-assembly/src/main/assembly/client.xml
@@ -45,6 +45,8 @@
+ org.apache.hadoop:*:test-jar
+ org.apache.hbase:*:test-jar
com.sun.xml.ws:jaxws-ri
@@ -167,15 +169,6 @@
io.opentelemetry.javaagent:*
-
-
- lib/test
-
- junit:junit
- org.hamcrest:hamcrest-core
- org.mockito:mockito-core
-
-
diff --git a/hbase-assembly/src/main/assembly/components.xml b/hbase-assembly/src/main/assembly/components.xml
index 3e1394e7d5b1..f79b2e754caf 100644
--- a/hbase-assembly/src/main/assembly/components.xml
+++ b/hbase-assembly/src/main/assembly/components.xml
@@ -109,75 +109,5 @@
**/*.h
-
-
- ${project.basedir}/../hbase-server/target/
- lib
-
- ${server.test.jar}
-
- 0644
-
-
- ${project.basedir}/../hbase-it/target/
- lib
-
- ${it.test.jar}
-
- 0644
-
-
- ${project.basedir}/../hbase-annotations/target/
- lib
-
- ${annotations.test.jar}
-
- 0644
-
-
- ${project.basedir}/../hbase-common/target/
- lib
-
- ${common.test.jar}
-
- 0644
-
-
- ${project.basedir}/../hbase-mapreduce/target/
- lib
-
- ${mapreduce.test.jar}
-
- 0644
-
-
- ${project.basedir}/../hbase-asyncfs/target/
- lib
-
- ${asyncfs.test.jar}
-
- 0644
-
-
- ${project.basedir}/../hbase-zookeeper/target/
- lib
-
- ${zookeeper.test.jar}
-
- 0644
-
-
- ${project.basedir}/../hbase-procedure/target/
- lib
-
- ${procedure.test.jar}
-
- 0644
-
diff --git a/hbase-assembly/src/main/assembly/hadoop-three-compat.xml b/hbase-assembly/src/main/assembly/hadoop-three-compat.xml
index 4ba995409f08..f5da20b21317 100644
--- a/hbase-assembly/src/main/assembly/hadoop-three-compat.xml
+++ b/hbase-assembly/src/main/assembly/hadoop-three-compat.xml
@@ -33,7 +33,6 @@
true
- org.apache.hbase:hbase-annotations
org.apache.hbase:hbase-asyncfs
org.apache.hbase:hbase-backup
org.apache.hbase:hbase-balancer
@@ -43,7 +42,6 @@
org.apache.hbase:hbase-external-blockcache
org.apache.hbase:hbase-hadoop-compat
org.apache.hbase:hbase-http
- org.apache.hbase:hbase-it
org.apache.hbase:hbase-logging
org.apache.hbase:hbase-mapreduce
org.apache.hbase:hbase-diagnostics
@@ -55,7 +53,6 @@
org.apache.hbase:hbase-rest
org.apache.hbase:hbase-server
org.apache.hbase:hbase-shell
- org.apache.hbase:hbase-testing-util
org.apache.hbase:hbase-thrift
org.apache.hbase:hbase-zookeeper
@@ -66,6 +63,8 @@
+ org.apache.hadoop:*:test-jar
+ org.apache.hbase:*:test-jar
com.sun.xml.ws:jaxws-ri:pom
@@ -206,16 +205,6 @@
io.opentelemetry.javaagent:*
-
-
-
- lib/test
-
- junit:junit
- org.hamcrest:hamcrest-core
- org.mockito:mockito-core
-
-
diff --git a/hbase-endpoint/pom.xml b/hbase-endpoint/pom.xml
index 4b3e54418b59..e68597300413 100644
--- a/hbase-endpoint/pom.xml
+++ b/hbase-endpoint/pom.xml
@@ -256,6 +256,7 @@
org.apache.hadoop
hadoop-minicluster
+ test
com.google.guava
diff --git a/hbase-examples/pom.xml b/hbase-examples/pom.xml
index c39e977cba6a..816e08ad32a6 100644
--- a/hbase-examples/pom.xml
+++ b/hbase-examples/pom.xml
@@ -310,6 +310,7 @@
org.apache.hadoop
hadoop-minicluster
+ test
javax.xml.bind.
diff --git a/hbase-it/pom.xml b/hbase-it/pom.xml
index 6b526a55202b..a024a848ad6b 100644
--- a/hbase-it/pom.xml
+++ b/hbase-it/pom.xml
@@ -370,6 +370,7 @@
org.apache.hadoop
hadoop-minicluster
+ test
javax.xml.bind
@@ -384,6 +385,7 @@
org.apache.hadoop
hadoop-minikdc
+ test
diff --git a/hbase-shell/pom.xml b/hbase-shell/pom.xml
index 06caf29cbe5f..3cd7b5fb4829 100644
--- a/hbase-shell/pom.xml
+++ b/hbase-shell/pom.xml
@@ -190,6 +190,7 @@
org.apache.hadoop
hadoop-minicluster
+ test
com.google.guava
@@ -204,6 +205,7 @@
org.apache.hadoop
hadoop-minikdc
+ test
diff --git a/hbase-thrift/pom.xml b/hbase-thrift/pom.xml
index b0fcd8e3d439..4f6ccfd18be8 100644
--- a/hbase-thrift/pom.xml
+++ b/hbase-thrift/pom.xml
@@ -441,6 +441,7 @@
org.apache.hadoop
hadoop-minicluster
+ test
com.google.guava
diff --git a/pom.xml b/pom.xml
index e250145074a6..d5a1bb824f38 100644
--- a/pom.xml
+++ b/pom.xml
@@ -918,17 +918,6 @@
0.8.8
3.9.1.2184
-
-
- hbase-server-${project.version}-tests.jar
- hbase-common-${project.version}-tests.jar
- hbase-procedure-${project.version}-tests.jar
- hbase-it-${project.version}-tests.jar
- hbase-annotations-${project.version}-tests.jar
- hbase-mapreduce-${project.version}-tests.jar
- hbase-zookeeper-${project.version}-tests.jar
- hbase-asyncfs-${project.version}-tests.jar
bash
surefire-junit47