java - Java中包命名约定和项目管理的疑惑
问题描述
我对Java中的包命名有点困惑。
我知道建议以如下域名开始包名称:
com.aimforthebushes.packagename
并且有一个文件夹结构等于包命名方案:/com/aimforthebusches/packagename
我开始使用 IntelliJ,当创建一个项目时,它默认创建几个文件夹src
和out
我有三个问题:
1.-如果我遵循命名约定是否意味着我必须在com.aimforthebushes.packagename
里面创建文件夹结构src
?
2.- 我需要为每个项目创建相同的文件夹结构,还是可以将它们全部放在同一个域下?IE:
/ProjectName/com/aimforthebushes/包名
或者
- /com/aimforthebusches/projectname/packagename
3.- 如果我可以将所有项目放在同一个域名下(因此是相同的文件夹结构),我该如何在 IntelliJ 上做到这一点?
先感谢您。
解决方案
这种目录结构背后的原因是为了轻松维护更大的项目。如果您的项目不是那么大,并且您希望它不会增长到更大的大小,您可以省略这些约定(我不建议这样做),只需在您喜欢的目录中创建 Java 文件。
您应该阅读有关 java 包和模块的更多信息。
- 是的
- 如果您有两个不同的项目,它们应该位于不同的文件夹中,因为它们是两个不同的项目。但是如果你在一个项目中讨论不同的模块,你可以使用相同的目录。
例如,对于单个项目,您可能具有以下目录结构,其中basic
和objects
是utils
同一项目的三个不同模块。
src
└── org
└── thisaru
└── myproject
├── basic
├── objects
└── utils
- 您不应该将两个项目放在同一个目录中。
推荐阅读
- actions-on-google - 是否可以深度链接到谷歌助手应用程序?
- html - Kendo-Grid 截断没有空格的字符串
- c# - 如何获取 httpStatusCode 200 的描述?
- c# - 在 VSTO 中将工作簿存储并打开为“资源”
- flutter - 如何使用颤振代码在颤振中创建这个弹跳方块?
- javascript - React-Firebase 与 webpack 未捕获的 std::bad_alloc 类型的异常:std::bad_alloc
- sql - ADQL 条件搜索
- linux - 关于cronjob执行时间
- python - 在 for loop python selenium web-driver 中运行 3 个变量以打印所有数据,包括链接
- vue.js - Cypress 监视 Vue 组件