mirror of https://github.com/apache/kafka.git
Minor: Move trogdor out of tools and into its own gradle module (#10539)
Move Trogdor out of tools and into its own gradle module. This allows us to minimize the dependencies of the tools module. We still keep Trogdor in the CLASSPATH created by kafka-run-class.sh. Reviewers: Colin P. McCabe <cmccabe@apache.org>
This commit is contained in:
parent
31b4ba8c5a
commit
fc405d792d
|
@ -159,6 +159,18 @@ do
|
|||
CLASSPATH="$CLASSPATH:$dir/*"
|
||||
done
|
||||
|
||||
for file in "$base_dir"/trogdor/build/libs/trogdor-*.jar;
|
||||
do
|
||||
if should_include_file "$file"; then
|
||||
CLASSPATH="$CLASSPATH":"$file"
|
||||
fi
|
||||
done
|
||||
|
||||
for dir in "$base_dir"/trogdor/build/dependant-libs-${SCALA_VERSION}*;
|
||||
do
|
||||
CLASSPATH="$CLASSPATH:$dir/*"
|
||||
done
|
||||
|
||||
for cc_pkg in "api" "transforms" "runtime" "file" "mirror" "mirror-client" "json" "tools" "basic-auth-extension"
|
||||
do
|
||||
for file in "$base_dir"/connect/${cc_pkg}/build/libs/connect-${cc_pkg}*.jar;
|
||||
|
|
45
build.gradle
45
build.gradle
|
@ -983,6 +983,8 @@ project(':core') {
|
|||
from(project.siteDocsTar) { into("site-docs/") }
|
||||
from(project(':tools').jar) { into("libs/") }
|
||||
from(project(':tools').configurations.runtimeClasspath) { into("libs/") }
|
||||
from(project(':trogdor').jar) { into("libs/") }
|
||||
from(project(':trogdor').configurations.runtimeClasspath) { into("libs/") }
|
||||
from(project(':shell').jar) { into("libs/") }
|
||||
from(project(':shell').configurations.runtimeClasspath) { into("libs/") }
|
||||
from(project(':connect:api').jar) { into("libs/") }
|
||||
|
@ -1468,6 +1470,49 @@ project(':storage') {
|
|||
project(':tools') {
|
||||
archivesBaseName = "kafka-tools"
|
||||
|
||||
dependencies {
|
||||
implementation project(':clients')
|
||||
implementation project(':log4j-appender')
|
||||
implementation libs.argparse4j
|
||||
implementation libs.jacksonDatabind
|
||||
implementation libs.jacksonJDK8Datatypes
|
||||
implementation libs.slf4jApi
|
||||
implementation libs.log4j
|
||||
|
||||
implementation libs.jacksonJaxrsJsonProvider
|
||||
|
||||
testImplementation project(':clients')
|
||||
testImplementation libs.junitJupiter
|
||||
testImplementation project(':clients').sourceSets.test.output
|
||||
testImplementation libs.mockitoInline // supports mocking static methods, final classes, etc.
|
||||
|
||||
testRuntimeOnly libs.slf4jlog4j
|
||||
}
|
||||
|
||||
javadoc {
|
||||
enabled = false
|
||||
}
|
||||
|
||||
tasks.create(name: "copyDependantLibs", type: Copy) {
|
||||
from (configurations.testRuntimeClasspath) {
|
||||
include('slf4j-log4j12*')
|
||||
include('log4j*jar')
|
||||
}
|
||||
from (configurations.runtimeClasspath) {
|
||||
exclude('kafka-clients*')
|
||||
}
|
||||
into "$buildDir/dependant-libs-${versions.scala}"
|
||||
duplicatesStrategy 'exclude'
|
||||
}
|
||||
|
||||
jar {
|
||||
dependsOn 'copyDependantLibs'
|
||||
}
|
||||
}
|
||||
|
||||
project(':trogdor') {
|
||||
archivesBaseName = "trogdor"
|
||||
|
||||
dependencies {
|
||||
implementation project(':clients')
|
||||
implementation project(':log4j-appender')
|
||||
|
|
|
@ -50,4 +50,5 @@ include 'clients',
|
|||
'streams:upgrade-system-tests-25',
|
||||
'streams:upgrade-system-tests-26',
|
||||
'streams:upgrade-system-tests-27',
|
||||
'tools'
|
||||
'tools',
|
||||
'trogdor'
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue