<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.rhq</groupId>
      <artifactId>rhq-enterprise-server-plugins-parent</artifactId>
      <version>4.3.0</version>
   </parent>

   <groupId>org.rhq</groupId>
   <artifactId>validate-all-serverplugins</artifactId>
   <packaging>pom</packaging>

   <name>RHQ Validate All Server Plugins</name>
   <description>Test POM that will validate all RHQ server plugins</description>

   <build>
      <plugins>
         <plugin>
            <artifactId>maven-antrun-plugin</artifactId>
            <executions>
               <execution>
                  <phase>integration-test</phase>
                  <configuration>
                     <tasks>
                        <property name="test.classpath" refid="maven.test.classpath" />
                        <echo>Validating plugins...</echo>
                        <java classname="org.rhq.enterprise.server.plugin.pc.ServerPluginValidatorUtil" failonerror="true" fork="true">
                           <classpath>
                              <pathelement path="${test.classpath}" />
                              
                              <!-- See also: http://rhq-project.org/display/RHQ/Design-Server+Side+Plugins#Design-ServerSidePlugins-xmlschemas -->
                              
                              <pathelement location="../disk/target/rhq-serverplugin-disk-${project.version}.jar" />
                              <pathelement location="../jboss-software/target/rhq-serverplugin-jboss-software-${project.version}.jar" />
                              <pathelement location="../url/target/rhq-serverplugin-url-${project.version}.jar" />
                              <pathelement location="../yum/target/rhq-serverplugin-yum-${project.version}.jar" />
                              <pathelement location="../alert-email/target/alert-email-${project.version}.jar" />
                              <pathelement location="../alert-irc/target/alert-irc-${project.version}.jar" />
                              <pathelement location="../alert-microblog/target/alert-microblog-${project.version}.jar" />
                              <pathelement location="../alert-mobicents/target/alert-mobicents-${project.version}.jar" />
                              <pathelement location="../alert-roles/target/alert-roles-${project.version}.jar" />
                              <pathelement location="../alert-scriptlang/target/alert-scriptlang-${project.version}.jar" />
                              <pathelement location="../alert-sms/target/alert-sms-${project.version}.jar" />
                              <pathelement location="../alert-snmp/target/alert-snmp-${project.version}.jar" />
                              <pathelement location="../alert-subject/target/alert-subject-${project.version}.jar" />
                              <pathelement location="../alert-log4j/target/alert-log4j-${project.version}.jar" />
                              <pathelement location="../cobbler/target/cobbler-${project.version}.jar" />
                              <pathelement location="../drift-mongodb/target/drift-mongodb-serverplugin-${project.version}.jar" />
                              <pathelement location="../drift-rhq/target/rhq-serverplugin-drift-${project.version}.jar" />
                              <pathelement location="../filetemplate-bundle/target/rhq-serverplugin-filetemplate-bundle-${project.version}.jar" />
                              <pathelement location="../ant-bundle/target/rhq-serverplugin-ant-bundle-${project.version}.jar" />
                              <pathelement location="../perspectives/core/target/rhq-core-perspective-${project.version}.jar" />
                           </classpath>
                           <sysproperty key="org.apache.commons.logging.Log" value="org.apache.commons.logging.impl.SimpleLog" />
                           <sysproperty key="rhq.test.serverplugins" value="${rhq.test.serverplugins}" />
                           <!--
                           <jvmarg line="-Xdebug -Xrunjdwp:transport=dt_socket,address=8797,server=y,suspend=y" />
                           -->
                        </java>
                     </tasks>
                  </configuration>
                  <goals>
                     <goal>run</goal>
                  </goals>
               </execution>
            </executions>
         </plugin>
      </plugins>
   </build>

</project>
