如何让 Eclipse 停止要求在创建新 Java 项目时创建模块信息 java 文件?

AUz*_*zun 8 java eclipse module-info

每次我尝试创建一个新的 Java 项目时,Eclipse 都会不断询问我是否要向源文件夹添加一个 module-info java 文件。这变得非常烦人,因为没有立即明显的选项可以选择退出此检查。

面向 Java 开发人员的 IDE,Photon 版本 4.8.0

tus*_*are 6

在创建新项目时,在第一个对话框“新建 Java 项目”上单击 >> 下一步后查看。单击>>完成后,会弹出另一个对话框。它会引导您进入第三个对话框,要求创建 module-info java 文件??& 为您提供了创建和不创建两个选项。您应该选择“不创建”。

以下是文件 module-info.java 内容的一些优点: 要将 jar 文件声明为命名模块,需要提供一个 module-info.class 文件,该文件自然是从 module-info.java 文件编译而来的. 它声明了模块系统内的依赖关系,并允许编译器和运行时监管应用程序中模块之间的边界/访问冲突。让我们看一下您可以使用的文件语法和关键字。

  • Module module.name – 声明一个名为 module.name 的模块。
  • Requires module.name – 指定我们的模块依赖于模块module.name,允许该模块访问目标模块中导出的公共类型。
  • 需要可传递的 module.name - 任何依赖于此模块的模块都会自动依赖于 module.name。
  • Exports pkg.name 表示我们的模块为每个需要这个模块的模块导出包 pkg.name 中的公共成员。
  • 将 pkg.name 导出到 module.name 与上述相同,但限制了哪些模块可以使用包 pkg.name 中的公共成员。
  • 使用 class.name 使当前模块成为服务 class.name 的使用者。
  • 使用 class.name.impl 提供 class.name 注册 class.name.impl 类的服务,该服务提供 class.name 服务的实现。opens pkg.name 允许其他模块使用反射来访问包 pkg.name 的私有成员。
  • 打开 pkg.name 到 module.name 的作用相同,但限制了哪些模块可以反射访问 pkg.name 中的私有成员。

module-info.java 语法的一大优点是现代 IDE 将完全支持您编写它们的工作。也许所有这些都会很好地工作。我知道 IntelliJ IDEA 会提供内容帮助,当您从不需要的模块导入类时,模块文件的快速修复,等等。我不怀疑 Eclipse IDE 和 NetBeans IDE 提供相同的功能。

  • 这并不能真正解决问题。我不想执行几个步骤只是为了不出现弹出窗口,因为这需要更多的点击次数。我只想输入项目名称,按 Enter 并让 Eclipse 像以前一样创建项目(没有中间模块信息干扰,需要按 Esc)。这太烦人了。module-info 的优点虽然了解起来很有用,但不是这里的问题,问题是如何永久禁用弹出窗口(这是一个设置问题)。到目前为止,据我所知,不可能……每天都很烦人…… (2认同)