Мой проект gradle имеет внешнюю зависимость. Я хочу включить файл класса из внешней зависимости в jar моего gradle-проекта.
Этот файл класса "test.class" находится в подкаталоге внутри "my-lib.jar".
This мой build.gradle:
dependencies {
compile 'org.apache.commons:commons-lang3:3.9'
testCompile 'my-lib'
}
jar {
manifest {
attributes("Implementation-Title": "com.my.modules#${project.name};${project.version}",
"Implementation-Version": "${project.version}")
}
// this works but copies everything->
from provider {
zipTree(configurations.compileClasspath.filter {
it.name == 'commons-lang3-3.9.jar'
}.getAsPath())
}
// this doesn't ->
from provider {
zipTree(configurations.compileClasspath.filter {
it.name == 'my-lib.jar'
}.getAsPath())
}
// this doesn't either ->
from provider {
zipTree(configurations.testCompile.filter {
it.name == 'my-lib.jar'
}.getAsPath())
}
}
Это ошибка, которую я получаю:
Could not determine the dependencies of task ':jar'.
> path may not be null or empty string. path=''
Как я могу сделать это по существу?
Копировать test.class из externaldependency my-lib.jar в мой jar