<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">
   <modelVersion>4.0.0</modelVersion>
   <parent>
      <groupId>org.jboss.metadata</groupId>
      <artifactId>jboss-as-parent-metadata</artifactId>
      <version>7.0.0.Beta14</version>
   </parent>

   <artifactId>jboss-metadata-ejb</artifactId>
   <packaging>jar</packaging>

   <name>JBoss Metadata EJB</name>

   <description>The JavaEE EJB metadata classes</description>

   <build>
      <plugins>
         <plugin>
            <artifactId>maven-enforcer-plugin</artifactId>
            <version>1.0-beta-1</version>
            <executions>
               <!--  Enforce JDK6 -->
               <execution>
                  <id>enforce-jdk6</id>
                  <goals>
                     <goal>enforce</goal>
                  </goals>
                  <configuration>
                     <rules>
                        <requireJavaVersion>
                           <version>1.6</version>
                        </requireJavaVersion>
                     </rules>
                  </configuration>
               </execution>
               <!--  Banned dependencies -->
               <execution>
                  <id>enforce-banned-dependencies</id>
                  <goals>
                     <goal>enforce</goal>
                  </goals>
               </execution>
            </executions>
            <configuration>
               <rules>
                  <bannedDependencies>
                     <excludes>
                        <!-- JBMETA-262  Use org.jboss.spec.javax.ejb:jboss-ejb-api_3.1_spec -->
                        <exclude>org.jboss.ejb3:jboss-ejb3-api</exclude>
                        <exclude>org.jboss.javaee:jboss-ejb-api_3.1</exclude>
                     </excludes>
                  </bannedDependencies>
               </rules>
            </configuration>

         </plugin>

         <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
               <source>1.6</source>
               <target>1.6</target>
            </configuration>
         </plugin>

         <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.4.3</version>
            <configuration>
               <printSummary>true</printSummary>
               <disableXmlReport>false</disableXmlReport>
               <redirectTestOutputToFile>true</redirectTestOutputToFile>
               <testFailureIgnore>false</testFailureIgnore>
               <includes>
                  <include>**/*TestCase.java</include>
               </includes>
            </configuration>
         </plugin>
      </plugins>
   </build>

   <!-- Compile Dependencies -->
   <dependencies>

      <dependency>
         <groupId>org.jboss.spec.javax.ejb</groupId>
         <artifactId>jboss-ejb-api_3.1_spec</artifactId>
         <version>1.0.0.Final</version>
      </dependency>

      <dependency>
         <groupId>org.jboss.spec.javax.interceptor</groupId>
         <artifactId>jboss-interceptors-api_1.1_spec</artifactId>
         <version>1.0.0.Final</version>
      </dependency>

      <dependency>
         <groupId>org.jboss.metadata</groupId>
         <artifactId>jboss-metadata-common</artifactId>
      </dependency>

      <dependency>
         <groupId>org.jboss.logging</groupId>
         <artifactId>jboss-logging</artifactId>
         <version>3.0.0.Beta4</version>
      </dependency>

      <dependency>
         <groupId>org.jboss.metadata</groupId>
         <artifactId>jboss-metadata-common</artifactId>
         <type>test-jar</type>
         <scope>test</scope>
      </dependency>

      <dependency>
         <groupId>org.jboss.ejb3</groupId>
         <artifactId>jboss-ejb3-ext-api</artifactId>
         <version>1.1.0</version>
         <exclusions>
            <exclusion>
               <groupId>org.jboss.metadata</groupId>
               <artifactId>jboss-metadata</artifactId>
            </exclusion>
            <exclusion>
               <groupId>org.jboss.javaee</groupId>
               <artifactId>jboss-ejb-api</artifactId>
            </exclusion>
         </exclusions>
      </dependency>

      <!-- Test Dependencies -->
      <dependency>
         <groupId>junit</groupId>
         <artifactId>junit</artifactId>
         <version>4.4</version>
         <scope>test</scope>
      </dependency>

      <!-- To counter AbstractMethodErrors -->
      <dependency>
         <groupId>org.jboss.logging</groupId>
         <artifactId>jboss-logging-log4j</artifactId>
         <version>2.2.0.CR1</version>
         <scope>test</scope>
      </dependency>

      <dependency>
         <groupId>org.jboss.test</groupId>
         <artifactId>jboss-test</artifactId>
         <version>1.1.4.GA</version>
         <scope>test</scope>
          <exclusions>
              <exclusion>
                  <groupId>apache-log4j</groupId>
                  <artifactId>log4j</artifactId>
              </exclusion>
          </exclusions>
      </dependency>

   </dependencies>

   <profiles>
      <profile>
         <!-- TODO: Remove this profile once the tests are fixed -->
         <id>disabled-tests</id>
         <activation>
            <activeByDefault>true</activeByDefault>
         </activation>
         <build>
            <plugins>
               <plugin>
                  <groupId>org.apache.maven.plugins</groupId>
                  <artifactId>maven-surefire-plugin</artifactId>
                  <version>2.4.3</version>
                  <configuration>
                     <printSummary>true</printSummary>
                     <disableXmlReport>false</disableXmlReport>
                     <redirectTestOutputToFile>true</redirectTestOutputToFile>
                     <testFailureIgnore>false</testFailureIgnore>
                     <includes>
                        <include>**/*TestCase.java</include>
                     </includes>
                     <excludes>
                        <exclude>org/jboss/test/metadata/ejb/SchemaVersionUnitTestCase.java</exclude>
                        <exclude>org/jboss/metadata/ejb/test/jndibindingpolicy/unit/JNDIBindingPolicyTestCase.java</exclude>
                        <exclude>org/jboss/test/metadata/annotation/ejb3/AnnotationEjb3UnitTestCase.java</exclude>
                        <exclude>org/jboss/test/metadata/ejb/JBoss5xEverythingUnitTestCase.java</exclude>
                        <exclude>org/jboss/test/metadata/jbmeta66/unit/GenericBeanWithHomeTestCase.java</exclude>
                        <exclude>org/jboss/test/metadata/jpa/v2/PersistenceMDUnitTestCase.java</exclude>
                        <exclude>org/jboss/test/metadata/ejb/JBoss51EverythingUnitTestCase.java</exclude>
                        <exclude>org/jboss/test/metadata/xml/EjbXmlValidationUnitTestCase.java</exclude>
                        <exclude>org/jboss/test/metadata/annotation/ejb3/JBossAnnotationEjb3UnitTestCase.java</exclude>
                        <exclude>org/jboss/metadata/ejb/test/jbmeta307/unit/SessionSynchronizationTestCase.java</exclude>
                        <exclude>org/jboss/metadata/ejb/test/jbmeta321/unit/StatefulTimeoutTestCase.java</exclude>
                        <exclude>org/jboss/test/metadata/ejb/EjbJarJBossMergeEverythingUnitTestCase.java</exclude>
                        <exclude>org/jboss/test/metadata/ejb/EjbJar3xUnitTestCase.java</exclude>
                        <exclude>org/jboss/test/metadata/jpa/PersistenceMDUnitTestCase.java</exclude>
                        <exclude>org/jboss/test/metadata/jbmeta119/unit/LocalBindingsUnitTestCase.java</exclude>
                        <exclude>org/jboss/test/metadata/ejb/JBoss51EAPDefaultJMSRAUnitTestCase.java</exclude>
                        <exclude>org/jboss/test/metadata/ejb/JBoss60DefaultJMSRAUnitTestCase.java</exclude>
                        <exclude>org/jboss/test/metadata/jbmeta133/unit/DefaultClusterConfigUnitTestCase.java</exclude>
                        <exclude>org/jboss/test/metadata/annotation/ejb3/runas/RunAsUnitTestCase.java</exclude>
                        <exclude>org/jboss/test/metadata/annotation/jbmeta99/PostXmlProcessingUnitTestCase.java</exclude>
                        <exclude>org/jboss/test/metadata/ejb/JBossEnterpriseBeanOverrideUnitTestCase.java</exclude>
                        <exclude>org/jboss/test/metadata/ejb/EjbJar11UnitTestCase.java</exclude>
                        <exclude>org/jboss/test/metadata/ejb/EjbJarJBossMergeActivationConfigUnitTestCase.java</exclude>
                        <exclude>org/jboss/test/metadata/jbmeta56/unit/EnvironmentTestCase.java</exclude>
                        <exclude>org/jboss/test/metadata/ejb/JBoss50UnitTestCase.java</exclude>
                        <exclude>org/jboss/test/metadata/ejb/JBoss42UnitTestCase.java</exclude>
                        <exclude>org/jboss/test/metadata/ejb/EjbJar21UnitTestCase.java</exclude>
                        <exclude>org/jboss/test/metadata/jbmeta42/unit/Default2xNamingStrategyTestCase.java</exclude>
                        <exclude>org/jboss/test/metadata/ejb/EjbJar3xEverythingUnitTestCase.java</exclude>
                        <exclude>org/jboss/test/metadata/ejb/EjbJar21EverythingUnitTestCase.java</exclude>
                        <exclude>org/jboss/test/metadata/ejb/EjbJar20UnitTestCase.java</exclude>
                        <exclude>org/jboss/test/metadata/annotation/jbmeta98/OverrideRemoveMethodUnitTestCase.java</exclude>
                        <exclude>org/jboss/test/metadata/ejb/whitespace/WhitespaceUnitTestCase.java</exclude>
                     </excludes>
                  </configuration>
               </plugin>
            </plugins>
         </build>
      </profile>

   </profiles>

</project>
