Gradle中编译和运行时配置之间的区别

Xelian

我的问题有点普遍,但它也与Gradle相关联。

为什么我们需要编译和运行时配置?

当我编译某些东西时,我需要工件来将我的java类转换为字节码,因此我需要编译配置,但是为什么需要运行时配置,我还需要其他东西才能在JVM中运行我的应用程序吗?

抱歉,这听起来很愚蠢,但我不明白。

彼得·尼德维瑟

在最常见的情况下,编译时所需的构件是运行时所需的构件的子集。例如,假设一个名为appuse的程序使用library foo,而library在foo 内部使用library bar然后只foo需要进行编译app,但同时需要两者foobar运行它。这就是为什么默认情况下,放置在Gradlecompile配置上的所有内容在其runtime配置上也可见的原因,但事实并非如此。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Gradle的配置编译和运行时

Java中的编译时库和运行时库有什么区别?

运行时动态绑定和类继承之间的区别

如果Lisp中的读取,编译和运行时之间没有区别,有人可以给我一些直观的示例吗?

核心 Composer 运行时和 Composer 平台运行时之间的区别?

Kubernetes中的驱动程序和容器运行时之间有什么区别?

Haskell和Idris之间的差异:类型Universe中运行时/编译时的反映

awk:运行时错误 - MacOS Catalina 上的 zsh 配置与 Debian Buster 上的 zsh 配置之间的兼容性

Build.gradle中的运行时范围编译失败?

java classloader和运行时编译

编译时链接和运行时链接有什么区别?

运行时错误和编译器错误有什么区别?

Gradle:依赖关系和配置之间有什么联系?

lambda和方法引用在运行时级别之间有什么区别?

SELECT *和SELECT显式列之间在运行时间上有区别吗?

加载程序和C运行时初始化的角色之间的区别

Cabal配置,用于编译器标志和运行时选项

编译时间类型和运行时类型之间存在哪些原因?

Google Colab中的本地运行时和托管运行时有什么区别?

算法中运行时间和执行时间的区别?

.Net Core 1.0中的运行时编译和运行代码

Service Fabric SDK与运行时之间的区别

在链接中,运行时地址和可重定位目标文件的.text(机器代码)部分中的地址之间有什么区别?

有没有一种方法可以确定Gradle依赖项(如Eclipse IDE中)在类路径(编译和运行时)中的排序顺序?

解释Spark配置之间的区别

在Excel VBA中复制和粘贴单元格值:编译和运行时错误

在32位平台中,双倍乘法在编译时间和运行时之间有所不同

编译时和运行时java中类加载器的顺序

Laravel NPM Run Watch无法在运行时SCSS和JS中编译