java 9模块的命名约定

时间:2018-06-07 08:12:52

标签: java-9 jigsaw java-module

Java 9模块的命名约定是什么?我们说我的软件包名称是me.jasonyeo.awesome.project,每当我在IDEA中创建一个module-info.java文件时,它都会建议我将其命名为awesome.project

这是惯例吗?或者我应该将其命名为me.jasonyeo.awesome.project

1 个答案:

答案 0 :(得分:7)

看来,IDEA的建议是基于Java的内置模块有两个组件,例如: java.basejava.desktop,但这对第三方模块没有很好的建议。

JLS §6.1, Declarations说:

  

模块的名称应与其主要导出包的名称相对应。如果模块没有这样的包,或者由于遗留原因,它必须具有与其导出的包之一不对应的名称,那么其名称仍应以其作者所使用的互联网域的反转形式开头。相关联。

     
    

例6.1-2。唯一模块名称

com.nighthacks.scrabble
org.openjdk.compiler
net.jcip.annotations
  

您可以使用direct link to the example

更快地找到引用的部分

所以你的假设是正确的,推荐的模块名称是me.jasonyeo.awesome.project,而不是awesome.project