首页 > 解决方案 > Java中包命名约定和项目管理的疑惑

问题描述

我对Java中的包命名有点困惑。

我知道建议以如下域名开始包名称: com.aimforthebushes.packagename并且有一个文件夹结构等于包命名方案:/com/aimforthebusches/packagename

我开始使用 IntelliJ,当创建一个项目时,它默认创建几个文件夹srcout

我有三个问题:

1.-如果我遵循命名约定是否意味着我必须在com.aimforthebushes.packagename里面创建文件夹结构src

2.- 我需要为每个项目创建相同的文件夹结构,还是可以将它们全部放在同一个域下?IE:

3.- 如果我可以将所有项目放在同一个域名下(因此是相同的文件夹结构),我该如何在 IntelliJ 上做到这一点?

先感谢您。

标签: javapackageproject

解决方案


这种目录结构背后的原因是为了轻松维护更大的项目。如果您的项目不是那么大,并且您希望它不会增长到更大的大小,您可以省略这些约定(我不建议这样做),只需在您喜欢的目录中创建 Java 文件。

您应该阅读有关 java 包和模块的更多信息。

  1. 是的
  2. 如果您有两个不同的项目,它们应该位于不同的文件夹中,因为它们是两个不同的项目。但是如果你在一个项目中讨论不同的模块,你可以使用相同的目录。

例如,对于单个项目,您可能具有以下目录结构,其中basicobjectsutils同一项目的三个不同模块。

src
    └── org
        └── thisaru
            └── myproject
                ├── basic
                ├── objects
                └── utils
  1. 不应该将两个项目放在同一个目录中。

推荐阅读