<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  
  <parent>
    <groupId>org.jboss</groupId>
    <artifactId>jboss-parent</artifactId>
    <version>5</version>
  </parent>
  
  <modelVersion>4.0.0</modelVersion>
  <groupId>org.jboss.aop</groupId>
  <artifactId>jboss-aop-parent</artifactId>
  <packaging>pom</packaging>
  <version>2.2.2.GA</version>
  <description>JBoss AOP</description>
  <name>JBoss AOP Parent POM</name>
  <url>http://www.jboss.org/jbossaop/</url>
  <scm>
    <connection>scm:svn:http://anonsvn.jboss.org/repos/jbossas/projects/aop/tags/JBoss_AOP_2_2_2_GA</connection>
    <developerConnection>scm:svn:https://svn.jboss.org/repos/jbossas/projects/aop/tags/JBoss_AOP_2_2_2_GA</developerConnection>
    <url>scm:svn:https://svn.jboss.org/repos/jbossas/projects/aop/tags/JBoss_AOP_2_2_2_GA</url>
  </scm>
  
 <distributionManagement>
    <repository>
      <id>jboss-releases-repository</id>
      <name>JBoss Releases Repository</name>
      <url>https://repository.jboss.org/nexus/service/local/staging/deploy/maven2/</url>
    </repository>
  </distributionManagement>


  <properties>
    <version.javassist.javassist>3.12.0.GA</version.javassist.javassist>
    <version.org.jboss.classpool>1.0.0.Alpha6</version.org.jboss.classpool>
    <version.org.jboss.jboss-common-core>2.2.17.GA</version.org.jboss.jboss-common-core>
    <version.org.jboss.cl>2.2.0.Alpha4</version.org.jboss.cl>
    <version.org.jboss.deployers>2.2.0.Alpha4</version.org.jboss.deployers>
    <version.org.jboss.jboss-reflect>2.2.0.Alpha5</version.org.jboss.jboss-reflect>
    <version.org.jboss.jboss-vfs>3.0.0.CR5</version.org.jboss.jboss-vfs>
    <version.org.jboss.kernel>2.2.0.Alpha10</version.org.jboss.kernel>
    <version.org.jboss.logging>2.2.0.CR1</version.org.jboss.logging>
    <version.org.jboss.mdr>2.2.0.Alpha2</version.org.jboss.mdr>
    <version.jarjar>1.0</version.jarjar>
    <version.org.jboss.mx>6.0.0.Beta5</version.org.jboss.mx>
  </properties>
  
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-enforcer-plugin</artifactId>
        <version>1.0-beta-1</version>
        <executions>
          <execution>
            <id>enforce-versions</id>
            <goals>
              <goal>enforce</goal>
            </goals>
            <configuration>
              <rules>
                <requireMavenVersion>
                  <version>2.0.9</version>
                </requireMavenVersion>
                <requireJavaVersion>
                  <version>1.5</version>
                </requireJavaVersion>
              </rules>
            </configuration>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-release-plugin</artifactId>
        <version>2.0-beta-9</version>
        <configuration>
          <tagBase>https://svn.jboss.org/repos/jbossas/projects/aop/tags</tagBase>
          <autoVersionSubmodules>true</autoVersionSubmodules>
          <!--arguments>-Djrockit.home=${jrockit.home}</arguments-->
        </configuration>
      </plugin>
    </plugins>
  </build>
  
  <modules>
    <module>aop</module>
    <module>pluggable-instrumentor</module>
    <module>aspects</module>
    <module>asintegration-core</module>
    <module>asintegration-jmx</module>
    <module>asintegration-mc</module>
    <module>as5integration</module>
    <module>aophelper</module>
    <module>deployers</module>
    <module>build</module>
  </modules>
  
  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>org.beanshell</groupId>
        <artifactId>bsh</artifactId>
        <version>1.3.0</version>
      </dependency>
      <dependency>
        <groupId>jboss.profiler.jvmti</groupId>
        <artifactId>jboss-profiler-jvmti</artifactId>
        <version>1.0.0.CR5</version>
        <scope>test</scope>
      </dependency>
      <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.8.1</version>
      </dependency>
      <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.14</version>
      </dependency>
      <dependency>
        <groupId>org.apache.ant</groupId>
        <artifactId>ant</artifactId>
        <version>1.8.0</version>
      </dependency>
      <dependency>
        <groupId>javassist</groupId>
        <artifactId>javassist</artifactId>
        <version>${version.javassist.javassist}</version>
      </dependency>
      <dependency>
        <groupId>org.jboss.classpool</groupId>
        <artifactId>jboss-classpool-scoped</artifactId>
        <version>${version.org.jboss.classpool}</version>
      </dependency>
      <dependency>
        <groupId>org.jboss.classpool</groupId>
        <artifactId>jboss-classpool</artifactId>
        <version>${version.org.jboss.classpool}</version>
      </dependency>
      <dependency>
        <groupId>org.jboss.classpool</groupId>
        <artifactId>jboss-classpool-jbosscl</artifactId>
        <version>${version.org.jboss.classpool}</version>
      </dependency>
      <dependency>
        <groupId>org.jboss.classpool</groupId>
        <artifactId>jboss-classpool-ucl</artifactId>
        <version>${version.org.jboss.classpool}</version>
      </dependency>
      <dependency>
        <groupId>org.jboss</groupId>
        <artifactId>jboss-reflect</artifactId>
        <version>${version.org.jboss.jboss-reflect}</version>
        <exclusions>
          <exclusion>
            <groupId>org.jboss.logging</groupId>
            <artifactId>jboss-logging-spi</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>org.jboss</groupId>
        <artifactId>jboss-mdr</artifactId>
        <version>${version.org.jboss.mdr}</version>
        <exclusions>
          <exclusion>
            <groupId>org.jboss.logging</groupId>
            <artifactId>jboss-logging-spi</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>org.jboss</groupId>
        <artifactId>jboss-common-core</artifactId>
        <version>${version.org.jboss.jboss-common-core}</version>
      </dependency>
      <dependency>
        <groupId>org.jboss</groupId>
        <artifactId>jboss-vfs</artifactId>
        <version>${version.org.jboss.jboss-vfs}</version>
      </dependency>
      <dependency>
        <groupId>org.jboss.aop</groupId>
        <artifactId>jboss-aop</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.jboss.aop</groupId>
        <artifactId>pluggable-instrumentor</artifactId>
        <version>${project.version}</version>
      </dependency>
      <!--dependency>
        <groupId>org.jboss.aop</groupId>
        <artifactId>jrockit-pluggable-instrumentor</artifactId>
        <version>${project.version}</version>
      </dependency-->
      <dependency>
        <groupId>org.jboss.aop</groupId>
        <artifactId>jboss-aop-asintegration-core</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.jboss.aop</groupId>
        <artifactId>jboss-aop-asintegration-mc</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.jboss.aop</groupId>
        <artifactId>jboss-aop-deployers</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.jboss.cl</groupId>
        <artifactId>jboss-classloader</artifactId>
        <version>${version.org.jboss.cl}</version>
        <exclusions>
          <exclusion>
            <groupId>org.jboss.integration</groupId>
            <artifactId>jboss-classloading-spi</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>org.jboss.deployers</groupId>
        <artifactId>jboss-deployers-vfs</artifactId>
        <version>${version.org.jboss.deployers}</version>
        <exclusions>
          <!--  
             2.0.0.Alpha4 contains references to 
               wutka-dtdparser:dtdparser121:jar:1.2.1
               apache-xerces:xml-apis:jar:2.9.1
               apache-xerces:xercesImpl:jar:2.9.1 
             which do not exist in the nexus repository they are instead called
               com.wutka:dtdparser:1.21 
               xml-apis:xml-apis:1.3.04
               xerces:xercesImpl:2.9.1
           -->
          <exclusion>
             <groupId>wutka-dtdparser</groupId>
             <artifactId>dtdparser121</artifactId>
          </exclusion>
          <exclusion>
             <groupId>apache-xerces</groupId>
             <artifactId>xml-apis</artifactId>
          </exclusion>
          <exclusion>
             <groupId>apache-xerces</groupId>
             <artifactId>xercesImpl</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>org.jboss.kernel</groupId>
        <artifactId>jboss-kernel</artifactId>
        <version>${version.org.jboss.kernel}</version>
        <exclusions>
          <!--  
             2.0.0.Alpha10 contains references to 
               wutka-dtdparser:dtdparser121:jar:1.2.1
               apache-xerces:xml-apis:jar:2.9.1
               apache-xerces:xercesImpl:jar:2.9.1 
             which do not exist in the nexus repository they are instead called
               com.wutka:dtdparser:1.21 
               xml-apis:xml-apis:1.3.04
               xerces:xercesImpl:2.9.1
           -->
          <exclusion>
             <groupId>wutka-dtdparser</groupId>
             <artifactId>dtdparser121</artifactId>
          </exclusion>
          <exclusion>
             <groupId>apache-xerces</groupId>
             <artifactId>xml-apis</artifactId>
          </exclusion>
          <exclusion>
             <groupId>apache-xerces</groupId>
             <artifactId>xercesImpl</artifactId>
          </exclusion>
        </exclusions>        
      </dependency>
      <dependency>
        <groupId>org.jboss.kernel</groupId>
        <artifactId>jboss-aop-mc-int</artifactId>
        <version>${version.org.jboss.kernel}</version>
      </dependency>
      <dependency>
        <groupId>org.jboss.kernel</groupId>
        <artifactId>jboss-dependency</artifactId>
        <version>${version.org.jboss.kernel}</version>
      </dependency>
      <dependency>
        <groupId>org.jboss.javaee</groupId>
        <artifactId>jboss-jca-api</artifactId>
        <version>1.5.0.GA</version>
      </dependency>
      <dependency>
        <groupId>org.jboss.spec.javax.servlet</groupId>
        <artifactId>jboss-servlet-api_3.0_spec</artifactId>
        <version>1.0.0.Beta2</version>
      </dependency>
      <dependency>
        <groupId>org.jboss.mx</groupId>
        <artifactId>jboss-j2se</artifactId>
        <version>${version.org.jboss.mx}</version>
      </dependency>
      <dependency>
        <groupId>org.jboss.mx</groupId>
        <artifactId>jboss-jmx</artifactId>
        <version>${version.org.jboss.mx}</version>
        <exclusions>
          <exclusion>
            <groupId>org.jboss.test</groupId>
            <artifactId>jboss-test</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>org.jboss.jbossas</groupId>
        <artifactId>jboss-as-system-jmx</artifactId>
        <!-- see JBAS-6503 -->
        <version>6.0.0.M1</version>
        <exclusions>
          <exclusion>
            <groupId>org.jboss.aop</groupId>
            <artifactId>jboss-aop-jdk50</artifactId>
          </exclusion>
          <exclusion>
            <groupId>org.jboss.test</groupId>
            <artifactId>jboss-test</artifactId>
          </exclusion>
          <!--  
             6.0.0.M1 contains references to 
               wutka-dtdparser:dtdparser121:jar:1.2.1
               apache-xerces:xml-apis:jar:2.9.1 
             which do not exist in the nexus repository they are instead called
               com.wutka:dtdparser:1.21 
               xml-apis:xml-apis:1.3.04
           -->
          <exclusion>
             <groupId>wutka-dtdparser</groupId>
             <artifactId>dtdparser121</artifactId>
          </exclusion>
          <exclusion>
             <groupId>apache-xerces</groupId>
             <artifactId>xml-apis</artifactId>
          </exclusion>
          <exclusion>
          </exclusion>
        </exclusions>
      </dependency>
      
      <!--  Dependencies overriding the ones excluded from deployers-vfs, jboss-kernel and jboss-as-system-jmx -->
      <dependency>
        <groupId>com.wutka</groupId>
        <artifactId>dtdparser</artifactId>
        <version>1.21</version>
      </dependency>
      <dependency>
        <groupId>xml-apis</groupId>
        <artifactId>xml-apis</artifactId>
        <version>1.3.04</version>
      </dependency>
      <dependency>
        <groupId>xerces</groupId>
        <artifactId>xercesImpl</artifactId>
        <version>2.9.1</version>
      </dependency>
      <!--  END - Dependencies overriding the ones excluded from deployers-vfs, jboss-kernel and jboss-as-system-jmx -->
      
      <dependency>
        <groupId>org.jboss.logging</groupId>
        <artifactId>jboss-logging-spi</artifactId>
        <version>${version.org.jboss.logging}</version>
      </dependency>
      <dependency>
        <groupId>org.jboss.logging</groupId>
        <artifactId>jboss-logging-log4j</artifactId>
        <version>${version.org.jboss.logging}</version>
        <exclusions>
          <exclusion>
            <groupId>apache-log4j</groupId>
            <artifactId>log4j</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>org.jboss.test</groupId>
        <artifactId>jboss-test</artifactId>
        <version>1.1.7.CR2</version>
        <exclusions>
          <exclusion>
            <groupId>apache-log4j</groupId>
            <artifactId>log4j</artifactId>
          </exclusion>
          <exclusion>
            <groupId>jboss</groupId>
            <artifactId>jboss-logging-spi</artifactId>
          </exclusion>
          <exclusion>
            <groupId>jboss</groupId>
            <artifactId>jboss-logging-log4j</artifactId>
          </exclusion>
          <!-- ant-junit should be excluded because it causes tests to 
            -  run twice in the ant test scripts -->
          <exclusion>
            <groupId>org.apache.ant</groupId>
            <artifactId>ant-junit</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>qdox</groupId>
        <artifactId>qdox</artifactId>
        <version>1.6.1</version>
      </dependency>
      <dependency>
        <groupId>trove</groupId>
        <artifactId>trove</artifactId>
        <version>1.0.2</version>
      </dependency>
      <dependency>
         <groupId>com.google.code</groupId>
         <artifactId>jarjar</artifactId>
         <version>${version.jarjar}</version>
      </dependency>
    </dependencies>
  </dependencyManagement>
  
  <reporting>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-javadoc-plugin</artifactId>
        <version>2.5</version>
        <configuration>
          <quiet>true</quiet>
          <links>
            <link>http://java.sun.com/j2se/1.5.0/docs/api/</link>
          </links>
        </configuration>
      </plugin>
    </plugins>
  </reporting>
  
  <!--profiles>
    <profile>
      <id>jrockit-module</id>
      <activation>
        <property>
          <name>jrockit.home</name>
        </property>
      </activation>
      <modules>
        <module>jrockit-pluggable-instrumentor</module>
      </modules>
    </profile>
  </profiles-->
  
</project>
