Gradle папка «Внешние зависимости» - PullRequest
0 голосов
/ 27 марта 2019

Мне нужно добавить jar в качестве зависимости для моего gradle-проекта, и эта зависимость имеет другие зависимости, такие как файл .so и некоторые данные в подпапке. Когда я собираю его, он просто получает банку, но не другие зависимости.

Это для проекта Java 1.8 с Gradle 5.1.1

Структура, которая у меня есть:

/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')
}

Результатом является jar с добавленным только dep.jar в качестве зависимости. Есть ли способ добавить целую внешнюю папку в качестве ресурса для проекта?

Спасибо

1 Ответ

0 голосов
/ 27 марта 2019

Попробуйте это.

    runtime fileTree('lib') { include '*' }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...