Gradle configurations.runtime不包括compileOnly
Gradle 4:如何获得战争或APK中的所有罐子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
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
。