如何开始新项目

| 我第一次有机会开始一个新项目。 我对“发展”项目的结构感到满意。它具有通常的\'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. 
这个想法是,当有人只想“开发”项目时,他们只能检出“ dev”目录。 这是一个好主意吗?您过去的经验有什么建议吗?我一直无法为不谈论\'src \',\'test \',\'lib \'等的新项目找到“最佳实践”。 编辑: 如果有帮助,它是一个java spring + hibernate webapp EDIT2:到目前为止,这是我的关注点: Eclipse项目结构是否也应该是Source countrol中的项目结构?如果是这样,那么Eclipse项目的基本目录也将成为源代码管理项目的基本目录。     
已邀请:
        一些注意事项: 避免在IDE配置中签入。 使用Maven样式布局作为源代码(
src/main/java
src/test/java
) SQL也可以类似的方式组织,即“ 3”。 根据项目的复杂程度,请考虑用于API,实现,SQL,安装程序等的单独模块(罐)。Maven内置了对多模块项目的支持: 多模块示例 多模块与继承     
        如果没有找到不谈论src,test和lib目录的最佳实践,则应该暗示创建它们是通常除外的最佳实践。我想,您可以在dev目录下创建它们。     
        请注意,大多数Java IDE(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弧形。     

要回复问题请先登录注册