hot*_*key 28
模块是一组编译在一起的Kotlin源:
- IntelliJ IDEA模块;
- Maven项目;
- Gradle源集;
- 通过一次Ant任务调用编译的一组文件.
这与关于可见性修饰符的文档相同.:)
lmi*_*asf 11
从 Kotlin 的文档来看,模块是一组编译在一起的 Kotlin 文件:
<kotlinc>。那是@hotkey的,但我想补充这个答案。
Kotlin 首席语言设计师Andrey Breslav 表示:
Kotlin 模块一对一映射到 IntelliJ 的模块(iml 文件)。
根据 IntelliJ 的文档:
模块允许您在一个应用程序中组合多种技术和框架。在 IntelliJ IDEA 中,您可以为一个项目创建多个模块,每个模块都可以负责自己的框架。
当谈到 Maven 项目或命令行编译时,Andrey 表示:
默认情况下,每个编译器运行都是一个单独的模块:所有二进制依赖项都将被视为不在当前正在编译的模块中。
此外,Gradle 源集是一个模块,但test源集可以访问 main 的内部声明。
这意味着,如果您的 Gradle 配置中有不同的构建风格,从而导致不同的源集(例如生产版本和调试版本),则一个源集中的内部类将无法在另一源集中使用。
| 归档时间: |
|
| 查看次数: |
7609 次 |
| 最近记录: |