我的项目正在使用一些本机库,这些本机库以存档的形式分发。这是我将它们复制到文件夹中的方式:
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上运行。