如何在gradle中将解压缩的依赖项添加到主类路径

时间:2019-03-07 16:48:41

标签: gradle gradle-kotlin-dsl

我的项目正在使用一些本机库,这些本机库以存档的形式分发。这是我将它们复制到文件夹中的方式:

val native by configurations.creating

dependencies {
    native("com.example:example-1:0.1@zip")
    native("com.example:example-2:0.1@gz")
}

tasks.register<Copy>("unpackNativeLibs") {
    val zipPath = native.find {
        it.name.equals("example-1-0.1.zip")
    }
    val gzPath = native.find {
        it.name.equals("example-2-0.1.gz")
    }
    into("$buildDir/lib/native")
    from(zipTree(zipPath!!))
    from(tarTree(gzPath!!))
}

现在,我需要在主类和测试类的类路径中使用lib/native文件夹内容,并将它们放入最终的jar中。我该怎么办?

我正在使用Kotlin DSL在Gradle 5.2.1上运行。

0 个答案:

没有答案