Java 推荐的源代码管理目录结构?
我将在一个新的J2EEWeb应用程序上使用Subversion进行源代码控制。您会推荐什么目录结构来组织代码、测试和文档?我通常都有 Project Directory src - actual source doc - documentation lib - libraries referenced from source dep - installation files for dependencies that don't fit in lib db - database installation scriptJava 推荐的源代码管理目录结构?,java,svn,jakarta-ee,version-control,code-organization,Java,Svn,Jakarta Ee,Version Control,Code Organization,我将在一个新的J2EEWeb应用程序上使用Subversion进行源代码控制。您会推荐什么目录结构来组织代码、测试和文档?我通常都有 Project Directory src - actual source doc - documentation lib - libraries referenced from source dep - installation files for dependencies that don't fit in lib db - databa
我在这里发现了一些老问题,因此您可能会感兴趣:
-
- 包含一篇关于的文章的链接(但重点是PHP)
WebAppName\
\lib
\src
\tests
etc...
然后,我将在主干上创建一个名为WebAppNameProject的SVN文件夹。在这个文件夹中,我将创建名为WebAppNameSource、Documentation等的文件夹。在WebAppNameSource文件夹中,我将放置Eclipse生成的项目源。因此,我将在SVN中具有以下文件夹结构:
\svn\trunk\WebAppNameProject
\WebAppNameSource
\lib
\src
\tests
etc...
\Documentation
希望这能有所帮助。为了扩展Mendelt Siebenga的建议,我还将添加一个
web
目录(用于JSP文件、web-INF、web.xml等)
测试应该放在名为test
的文件夹中,该文件夹是主src
文件夹的同级文件夹-这样,您的单元测试类可以与被测试的源代码具有相同的包名(以便于您测试受保护的方法或类,例如…请参阅,以及此问题)
我自己也没有太多的用处,但是Maven项目也会在src文件夹旁边创建一个
resources
文件夹,用于非源代码,您希望将其与主要源代码一起打包/部署,例如属性文件、资源包、,等等。您的里程数可能会有所不同。主干、分支和标签的目录如何?
\svn\trunk\WebAppNameProject
\WebAppNameSource
\lib
\src
\tests
etc...
\Documentation