Skip to main content

skip to main content

developerWorks  >  Java technology  >

Project management: Maven makes it easy

Sample project files

developerWorks

This appendix shows the project.xml files used in the main article's sample project.

Return to article.

Listing 1. Master project.xml


Listing 1. Master project.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<project>
  <pomVersion>3</pomVersion>
  <id>j2ee-project</id>
  <name>A Sample J2EE Project</name>
  <currentVersion>1.0</currentVersion>
  <organization>
    <name>Sample Organization</name>
  </organization>
  <inceptionYear>2003</inceptionYear>
  <package>com.*</package>
  <description>A Sample J2EE Project</description>
  <shortDescription>A Sample J2EE 
Project</shortDescription>

  <dependencies>
    <dependency>
      <groupId>j2ee-project</groupId>
      <artifactId>util-subproject</artifactId>
      <version>1.0</version>
      <properties>
        <ear.bundle.jar>true</ear.bundle.jar>
      </properties>
    </dependency>
    <dependency>
      <groupId>j2ee-project</groupId>
      <artifactId>ejb-subproject</artifactId>
      <version>1.0</version>
      <properties>
        <ear.bundle.ejb>true</ear.bundle.ejb>
      </properties>
    </dependency>
    <dependency>
      <groupId>j2ee-project</groupId>
      <artifactId>web-subproject</artifactId>
      <version>1.0</version>
      <properties>
        <ear.bundle.war>true</ear.bundle.war>
      </properties>
    </dependency>
  </dependencies>

  <build>
    <nagEmailAddress>charlesc@ibiblio.org</nagEmailAddress>
    <sourceDirectory>${basedir}/src/java</sourceDirectory>
    
<unitTestSourceDirectory>${basedir}/test/java</unitTestSourceDirectory>
    <unitTest>
      <includes>
        <include>**/*Test.java</include>
      </includes>
    </unitTest>
    <jars/>
  </build>

</project>

Listing 2. Utility project.xml


Listing 2. Utility project.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<project>
  <extend>${basedir}/../project.xml</extend>
  <pomVersion>3</pomVersion>
  <groupId>j2ee-project</groupId>
  <id>util-subproject</id>
  <name>Util Subproject</name>

  <dependencies>
    <dependency>
      <groupId>commons-logging</groupId>
      <artifactId>commons-logging</artifactId>
      <version>1.0.2</version>
    </dependency>
  </dependencies>

</project>

Listing 3. Web project.xml


Listing 3. Web project.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<project>
  <extend>${basedir}/../project.xml</extend>
  <pomVersion>3</pomVersion>
  <id>web-subproject</id>
  <groupId>j2ee-project</groupId>
  <name>Web Subproject</name>

  <dependencies>
    <dependency>
      <groupId>j2ee-project</groupId>
      <artifactId>util-subproject</artifactId>
      <version>1.0</version>
      <properties>
        <war.bundle.jar>true</war.bundle.jar>
      </properties>
    </dependency>
    <dependency>
      <groupId>commons-beanutils</groupId>
      <artifactId>commons-beanutils</artifactId>
      <version>1.4.1</version>
      <properties>
        <war.bundle.jar>true</war.bundle.jar>
      </properties>
    </dependency>
  </dependencies>

</project>

Listing 4. EJB project.xml


Listing 4. EJB project.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<project>
  <extend>${basedir}/../project.xml</extend>
  <pomVersion>3</pomVersion>
  <id>ejb-subproject</id>
  <groupId>j2ee-project</groupId>
  <name>EJB Subproject</name>

  <dependencies>
    <dependency>
      <groupId>j2ee-project</groupId>
      <artifactId>util-subproject</artifactId>
      <version>1.0</version>
      <properties>
        
<ejb.manifest.classpath>true</ejb.manifest.classpath>
      </properties>
    </dependency>
    <dependency>
      <groupId>commons-logging</groupId>
      <artifactId>commons-logging</artifactId>
      <version>1.0.2</version>
      <properties>
        
<ejb.manifest.classpath>true</ejb.manifest.classpath>
      </properties>
    </dependency>
  </dependencies>

</project>

Return to article.