问题描述
|
我第一次有机会开始一个新项目。
我对“发展”项目的结构感到满意。它具有通常的\'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弧形。