【问题标题】:Gradle 'external dependencies' folderGradle“外部依赖项”文件夹
【发布时间】: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


    【解决方案1】:

    试试这个。

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

    【讨论】:

    • 还是一样:(
    • @Alucherdi 好吧,如果您将数据文件夹添加到资源文件夹中,那么这应该是加载文件,至于本机库不完全确定
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-31
    • 2014-09-13
    • 2016-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多