Java 推荐的源代码管理目录结构?

Java 推荐的源代码管理目录结构?,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

我将在一个新的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 script
我在这里发现了一些老问题,因此您可能会感兴趣:

    • 包含一篇关于的文章的链接(但重点是PHP)

我使用Eclipse创建J2EE web应用程序,这将创建以下项目结构:

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