【发布时间】:2019-03-28 01:29:37
【问题描述】:
我需要为我的 gradle 项目添加一个 jar 作为依赖项,并且此依赖项还有另一个依赖项,例如 .so 文件和子文件夹中的一些数据。 当我构建它时,它只获取 jar,而不是其他依赖项。
这是一个带有 gradle 5.1.1 的 java 1.8 项目
我的结构是:
/libs
- dep.jar
- dep.so
/ data
- usedindep
- usedindep.dat
- alsousedindep.dat
/src ...
- build.gradle
我的 build.gradle 是:
apply plugin: 'java'
jar {
manifest {
attributes 'Main-Class': 'superCoolProject.Program'
}
from {
configurations.runtime.collect {
it.isDirectory() ? it : zipTree(it)
}
}
}
repositories {
flatDir {
dir 'libs'
}
}
dependencies {
compile fileTree(dir: 'lib', include:'*')
compile(name: 'dep')
compile(name: 'dep', ext: 'so')
compile(name: 'data/usedindep', ext: '')
compile(name: 'data/usedindep', ext: 'dat')
compile(name: 'data/alsousedindep', ext: 'dat')
}
结果是一个仅添加了“dep.jar”作为依赖项的 jar。 有没有一种方法可以将整个外部文件夹添加为项目的资源?
谢谢
【问题讨论】:
标签: java gradle dependencies