Gradle“外部依赖项”文件夹

时间:2019-03-27 17:15:37

标签: java gradle dependencies

我需要为我的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。 有没有一种方法可以将整个外部文件夹添加为项目的资源?

谢谢

1 个答案:

答案 0 :(得分:0)

尝试一下。

    runtime fileTree('lib') { include '*' }