【发布时间】:2012-06-15 01:29:11
【问题描述】:
独立 Java SE(基于命令行)应用程序的标准项目目录结构是什么?
src 文件夹将包含我所有的.java 文件,并以适当的组织包形式存在。除此之外,我还有 bin 文件夹,其中将包含我的 .class 文件。
我的项目中有属性文件和 XML 配置文件。我应该将它们放在哪个目录中?我应该创建一个名为com.myproject.config 的包并将所有.xml 配置文件放入其中吗?
我希望将依赖 jar 与我的最终包一起打包。那么我应该创建一个文件夹(比如名称lib)来保存所有这些.jar 文件吗?
【问题讨论】:
-
您可以按照您的描述进行操作。没有限制也没有更好的接受方式。
-
这在很大程度上取决于您使用的构建工具/IDE。请注意,如果自己打包,理论上几乎可以使用任何结构,而 IDE 通常会设置它更常用的结构。至于“创建一个名为com.myproject.config的包”是的,这似乎是合理的。
-
我认为使用 Maven 构建您的项目是一个不错的选择。
-
BTW - 这个问题真的更多是关于如何将构建的应用程序部署给最终用户吗?它是什么类型的应用程序? (例如桌面、命令行、系统托盘的东西……?)
-
我在问题中编辑了“命令行”,但我的第一个问题的答案仍然不清楚。 “这个问题真的更多地是关于如何部署构建的应用程序给最终用户吗?” 如果不是,那么这个问题的答案似乎是'使用任何适用的结构你”。
标签: java deployment software-packaging