HomeApache Geronimo v1.0 > Documentation > Apache Geronimo v1.0 - User's Guide > Architecture > specs layout

Normally we just have this directory structure:

specs/trunk/servlet-2.2/src/
specs/trunk/servlet-2.4/src/
specs/trunk/jsp-2.4/src/

When we are happy with the specs we make a tag:

specs/tags/1.0/servlet-2.2/src/
specs/tags/1.0/servlet-2.4/src/
specs/tags/1.0/javamail-2.2-r2/src/
specs/tags/1.1/servlet-2.2/src/
specs/tags/1.1/servlet-2.4/src/
specs/tags/1.1/javamail-2.2-r2/src/

The pom for the specs would be like this:

<groupId>org.apache.geronimo.specs</groupId>
  <artifactId>servlet-2.4</artifactId>
  <name>Geronimo :: Servlet API</name>
  <version>1.0</version>

With maven 2 version ranges a user can just have the following and maven will pick the most recent release of our spec automatically:

<dependency>
    <groupId>org.apache.geronimo.specs</groupId>
    <artifactId>servlet-2.4</artifactId>
  <dependency>