我第一次有机会开始一个新项目。
我对“发展”方面的项目结构感到满意。它有通常的'src','lib','resources','test'等dirs。我已经在Eclipse项目中拥有了这个结构。
我无法确定源控件中的dir结构应该是什么。我目前正在考虑以下事项:
/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项目的基础目录也将成为源控件项目的基础目录
答案 0 :(得分:5)
一些注意事项:
src/main/java
,src/test/java
)src/main/sql
。答案 1 :(得分:1)
如果您没有找到不讨论src,test和lib目录的最佳实践,那么应该提示创建它们是常见的最佳实践。我想,你可以在dev目录下创建它们。
答案 2 :(得分:0)
请注意,大多数Java IDE(Eclipse / IntelliJ / Netbeans)都支持Maven。此外,teher是用于启动和停止大多数Web服务器的maven插件。
您入门的最简单方法是
步骤1.下载并配置Maven。 (Netbeans 7.0内置Maven支持)
Step2。阅读http://www.ibm.com/developerworks/java/library/j-appfuse/
上的AppFuse步骤3。在AppFuse中为您的项目查找并使用适当的AppFuse arcehtype。