Fai*_*med 0 java intellij-idea
几天前我切换到 IntelliJ IDEA,并围绕 IDE 做了一些研究。就像 .iml、.idea 等文件/目录一样。但我不明白“src”文件夹是什么。这里的其他答案表明它是一个模块,但我使用的是 JDK 1.8,它不具有 JDK 9 的模块化功能。那么该文件夹到底是什么?
您正在合并两种或三种不同类型的 \xe2\x80\x9cmodule\xe2\x80\x9d。
\n在 Java 开发人员中很常见的 Maven 驱动项目中,一个项目可以由多个子项目构建而成,每个子项目单独编译。这些子项目在 Maven 中称为模块。
\n早在开源代码管理、ent 工具和依赖项项目管理工具(如Maven、Gradle和Ivy )兴起之前的几年,每个 IDE 都有自己专有的项目管理系统和元数据文件格式。
\n如果我没记错的话,用于定义项目的 IntelliJ\xe2\x80\x99s 专有系统包括 \xe2\x80\x9cmodules\xe2\x80\x9d。
\n如果您的项目使用专有的项目工具,我强烈建议您从新的 Maven 驱动项目或 Gradle 驱动项目开始。Maven 和 Gradle 都带来了一些学习曲线。这种学习是非常值得的,因为这两种工具都可以在以后节省大量时间和麻烦。此外,如果您想切换工具,可以轻松地将 Maven 或 Gradle 项目移动到另一个 IDE。
\n除了包命名空间之外,Java 9 还对类的组织方式进行了重大补充。这正式称为Java 平台模块系统。其项目代号也非正式地称为“Project Jigsaw”。
\n模块系统定义了一种将类和JVM物理捆绑在一起的分发格式。以前与每个 JVM 捆绑在一起的标准类现在已重新组合为单独的 Java 模块。现在,您可以构建一个包含自己的 JVM 的控制台应用程序或桌面应用程序,其中仅包含您的应用程序实际使用的标准类。可以省略标准 Java 类的整个模块,从而减少最终应用程序的大小。
\n该模块系统与上面讨论的其他两个项目 \xe2\x80\x9cmodule\xe2\x80\x9d 类型是不同的。
\n 归档时间: |
|
查看次数: |
999 次 |
最近记录: |