# Source Organisation

A typical git repository is organised into the following files and directories:

    build-xxx/                         // top-level build directory
    build.properties                   // properties substituted during build
    build.versions                     // dependency version properties
    org.eclipse.virgo.xxx.y.z/         // a project
    ...                                // more projects
    virgo-build/                       // git submodule

Each project is organised into the following files and directories:

    .classpath                         // Eclipse build class path
    .project                           // Eclipse project metadata
    .settings/                         // Settings
    .springBeans                       // Spring tooling metadata
    build.xml                          // Ant build instructions
    ivy.xml                            // Ivy build dependencies
    src/main/java/                     // Runtime source
    src/main/resources/                // Runtime resources
    src/test/java/                     // Unit/integration test source
    src/test/resources/                // Unit/integration test resources
    template.mf                        // Bundlor template