Как включить указанный файл c из внешнего файла jar в файл моего проекта gradle? - PullRequest
0 голосов
/ 03 марта 2020

Мой проект 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...