是否可以在gradle中使用jar中的资源文件?

时间:2015-10-09 12:24:11

标签: gradle jar build build.gradle

我想使用两个jar文件中的资源文件。可能吗 ?

的build.gradle

sourceSets {
    main {
        resources {
            srcDir 'src/resources'
            files('libs/myOwnFile-1.jar:src/resources')
            //add another resource jar file
        }
    }
}

这意味着,我想从libs / myOwnFile-1.jar文件中包含资源文件(主要是xml文件)。 jar是由其他团队创建的,但它是另一个无法与此项目链接的项目。但我知道资源的路径(src / resources)

是否可以在jar文件下使用src / resources?

1 个答案:

答案 0 :(得分:1)

如果外部JAR包含您要使用的资源,请考虑将该JAR添加为项目的依赖项。这样,您也可以在自己的代码中使用这些资源。

例如,以下代码将libs文件夹中的所有JAR添加为依赖项:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

另一方面,sourceSets属性通常用于属于项目本身的源/资源(并且不属于另一个JAR)。