Gradle configurations.runtime不包括compileOnly

Gradle configurations.runtime不包括compileOnly,gradle,configuration,compilation,runtime,war,Gradle,Configuration,Compilation,Runtime,War,Gradle 4:如何获得战争或APK中的所有罐子 configurations.runtime 返回运行时的所有JAR,但它在compileOnly中包含这些JAR compileOnly group: 'A', name : 'foo', version : '1.0' 如何排除foo.jar,因为它是为java库编译的 配置的java类是什么 更新 它实际上是compiled提供的,而不是compileOnly。compileOnly jar不包括在configurations.ru

Gradle 4:如何获得战争或APK中的所有罐子

configurations.runtime 
返回运行时的所有JAR,但它在compileOnly中包含这些JAR

compileOnly group: 'A', name : 'foo', version : '1.0'
如何排除foo.jar,因为它是为java库编译的

配置的java类是什么

更新
它实际上是compiled提供的,而不是compileOnly。compileOnly jar不包括在configurations.runtime中,但提供的Compile jar包含在其中(不应该)。

配置类是,但如果未添加,则
compileOnly
不属于
runtime
。你能提供一个你能展示你描述的行为的地方吗?实际上是提供了编译JAR。更新的问题。为什么要使用
providedCompile
而不是
compileOnly
?compileOnly用于java库。java/war专用编译。
compileOnly
同时适用于
java
java库
。是的,对于
war
它将被
compile
提供,但对于
java
不提供<代码>提供的编译的执行方式不同于
编译
。您需要从
runtime
providedCompile
进行子跟踪,以获得所需内容。或者您毕竟不应该使用
providedCompile
。用于配置的类是,但是
compileOnly
不是
runtime
的一部分,如果您没有添加它。你能提供一个你能展示你描述的行为的地方吗?实际上是提供了编译JAR。更新的问题。为什么要使用
providedCompile
而不是
compileOnly
?compileOnly用于java库。java/war专用编译。
compileOnly
同时适用于
java
java库
。是的,对于
war
它将被
compile
提供,但对于
java
不提供<代码>提供的编译的执行方式不同于
编译
。您需要从
runtime
providedCompile
进行子跟踪,以获得所需内容。或者你不应该使用
providedCompile