Gradle中的“provided”

2019-11-01  本文已影响0人  不知名的蛋挞

maven中值为provided的scope,可以让我们声明一个只在编译时使用的非传递性的依赖。在gradle中我们可以声明compileOnly依赖来实现类似的效果(需要java插件)。示例如下:

configurations {
    provided
}

sourceSets.main.compileClasspath += configurations.provided
sourceSets.test.compileClasspath += configurations.provided
sourceSets.test.runtimeClasspath += configurations.provided

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
    provided group: 'org.apache.spark', name: 'spark-core_2.10', version: sparkVersion
}

provided,是提供给那些只编译不打包场景的命令。就是,我在编译的时候对某一个jar文件有依赖,但是最终打包apk文件时,我不想把这个jar文件放进去,可以用这个命令。

上一篇下一篇

猜你喜欢

热点阅读