我的问题有点普遍,但它也与Gradle相关联。
为什么我们需要编译和运行时配置?
当我编译某些东西时,我需要工件来将我的java类转换为字节码,因此我需要编译配置,但是为什么需要运行时配置,我还需要其他东西才能在JVM中运行我的应用程序吗?
抱歉,这听起来很愚蠢,但我不明白。
在最常见的情况下,编译时所需的构件是运行时所需的构件的子集。例如,假设一个名为app
use的程序使用library foo
,而library在foo
内部使用library bar
。然后只foo
需要进行编译app
,但同时需要两者foo
和bar
运行它。这就是为什么默认情况下,放置在Gradlecompile
配置上的所有内容在其runtime
配置上也可见的原因,但事实并非如此。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句