2

我第一次有机会开始一个新项目。

关于“开发”,我对项目的结构感到满意。它有通常的'src'、'lib'、'resources'、'test'等目录。我在 Eclipse 项目中已经有了这个结构。

我无法决定源代码管理中的目录结构应该是什么。我目前正在考虑以下几点:

/sourcecontrol/branch/MyProject:
-dev
---- Here I will have dirs that make up the 'Eclipse' project.
-dbscripts
---- sql Scripts for any DB Schema change
-documentation
---- UserGuide.pdf
---- DeveloperGuide.pdf
---- Other such docs
-sh
---- Here I will have the scripts to deploy, start, and stop the web server.
-notes
---- Here I will store random 'helpful notes' that developers can create for other developers. 

这个想法是,当有人只想“开发”项目时,他们只能检查“开发”目录。

这是一个好主意吗?你过去的经验有什么建议吗?对于不谈论“src”、“test”、“lib”等的新项目,我一直无法找到“最佳实践”。

编辑:如果有帮助,它是一个 java spring+hibernate webapp

EDIT2:这是我现在关心的问题:Eclipse 项目结构也应该是 Source 国家/地区的项目结构吗?如果是这样,那么 Eclipse 项目的基本目录,也将成为源代码管理项目的基本目录

4

3 回答 3

5

几点注意事项:

  • 避免检查 IDE 配置。
  • 对源代码使用 Maven 样式布局 ( src/main/java, src/test/java)
  • SQL 也可以以类似的方式组织,即src/main/sql.
  • 根据项目的复杂性,为 API、实现、SQL、安装程序等考虑单独的模块(jar)。Maven 内置了对多模块项目的支持:
于 2011-06-14T14:45:19.330 回答
1

如果您没有找到不涉及 src、test 和 lib 目录的最佳实践,则应该暗示创建它们是通常例外的最佳实践。我想,你可以在你的 dev 目录下创建它们。

于 2011-06-14T14:44:49.603 回答
0

请注意,大多数 Java IDsE(Eclipse/IntelliJ/Netbeans)都支持 Maven。此外,teher 是用于启动和停止大多数 Web 服务器的 maven 插件。

最简单的入门方法是

步骤 1. 下载并配置 Maven。(Netbeans 7.0 附带内置的 Maven 支持)

第2步 。在http://www.ibm.com/developerworks/java/library/j-appfuse/上阅读 AppFuse

第三步。在 AppFuse 为您的项目查找并使用适当的 AppFuse 原型。

于 2011-06-14T15:02:35.937 回答