在gradle中包含子文件夹中的jar文件

Jav*_*kar 3 gradle

我们维护不同的文件夹来保存所有的罐子.

例如:

Repo
\-- lib
    \-- test
        \-- junit.jar
    \-- hibernate
        \-- hibernate.jar
Run Code Online (Sandbox Code Playgroud)

我使用了波纹管代码.

repositories {
    flatDir {dirs "../Repo/lib/*"}      
}
Run Code Online (Sandbox Code Playgroud)

如果我把所有的罐子都放在lib中就行了.但是,如果我把它放在不同的文件夹中,它会给出编译错误.

我试过这个

repositories {
        flatDir {dirs "../Repo/lib/**"}     
    }
Run Code Online (Sandbox Code Playgroud)

请指导我.

Pet*_*ser 8

声明flatDir存储库时,需要传递(相对或绝对)目录路径.您不能使用通配符,但可以传递多个目录路径.例如:

repositories {
    flatDir {
        dirs "../Repo/lib/lib1", "../Repo/lib/lib2"
    }
}
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请参阅Gradle构建语言参考.