IntelliJ IDEA项目模块与Java 9模块的概念不同吗?

问题描述 投票:2回答:1

我从来没有在IntelliJ IDEA中使用模块,但在Java 9中出现了模块(我也从未使用过,但现在想研究这是什么)

所以问题是:彼此匹配吗?或者IDEA模块很久以前出现过,出于不同的目的?

intellij-idea module java-9
1个回答
4
投票

这是一个类似于Java 9模块之前出现的概念。它也不是特定于IDE的。在处理由多个子项目组成的项目时,Maven和Gradle等构建系统也使用此概念。在IntelliJ IDEA术语中,模块只是一个子项目(在Eclipse中,模块是项目,工作区可以有多个项目)。

Java 9模块映射到IntelliJ IDEA模块,并通过模块描述符指定其他功能:

  • 它明确提供给其他模块的包(模块中的所有其他包对其他模块隐式不可用)
  • 它提供的服务
  • 它消耗的服务
  • 它允许反射的其他模块

IntelliJ IDEA已经有一个项目模块的概念。每个IntelliJ IDEA模块都构建自己的类路径。随着新的Java平台模块系统的引入,IntelliJ IDEA模块必须通过支持Java平台的模块路径来扩展其功能(如果使用它而不是类路径)。

相关链接:

© www.soinside.com 2019 - 2024. All rights reserved.