簡體   English   中英

Gradle'external dependencies'文件夾

[英]Gradle 'external dependencies' folder

我需要添加一個jar作為我的gradle項目的依賴項,這個依賴項有另一個依賴項,如.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')
}

結果是一個jar只添加了'dep.jar'作為依賴。 是否有方法將整個外部文件夾添加為項目的資源?

謝謝

嘗試這個。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM