<?xml version="1.0" encoding="UTF-8"?>
<project>
   <parent>
      <groupId>com.springinaction</groupId>
      <artifactId>Chapter09</artifactId>
      <version>2.0</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
   <groupId>com.springinaction</groupId>
   <artifactId>Poker-WS</artifactId>
   <packaging>war</packaging>
   <name>Spring in Action 2E, Spring-WS Example</name>

   <repositories>
      <repository>
         <id>springframework.org</id>
         <name>Springframework Maven SNAPSHOT Repository</name>
         <url>http://static.springframework.org/maven2-snapshots/</url>
      </repository>
   </repositories>

   <properties>
      <spring.ws.version>1.5.0</spring.ws.version>
   </properties>

   <build>
      <finalName>Poker-WS</finalName>
      <plugins>
         <!-- Jetty plugin to run app from Maven -->
         <plugin>
            <groupId>org.mortbay.jetty</groupId>
            <artifactId>maven-jetty-plugin</artifactId>
         </plugin>

         <!-- Set source/target Java version -->
         <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
               <source>1.5</source>
               <target>1.5</target>
            </configuration>
         </plugin>

         <!-- Configure surefire to ignore integration tests on "test" and
            to ignore plain unit-tests on "integration-test" -->
         <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <configuration>
               <excludes>
                  <exclude>**/*ITest.java</exclude>
               </excludes>
            </configuration>
            <executions>
               <execution>
                  <id>integration tests</id>
                  <phase>integration-test</phase>
                  <goals>
                     <goal>test</goal>
                  </goals>
                  <configuration>
                     <includes>
                        <include>**/itest/*ITest.java</include>
                     </includes>
                     <excludes>
                        <exclude>none</exclude>
                     </excludes>
                  </configuration>
               </execution>
            </executions>
         </plugin>

         <!-- Start Jetty on pre-integration-test and shut it down on post-integration-test -->
         <plugin>
            <groupId>org.codehaus.cargo</groupId>
            <artifactId>cargo-maven2-plugin</artifactId>
            <executions>
               <execution>
                  <id>start-container</id>
                  <phase>pre-integration-test</phase>
                  <goals>
                     <goal>start</goal>
                  </goals>
                  <configuration>
                     <wait>false</wait>
                  </configuration>
               </execution>
               <execution>
                  <id>stop-container</id>
                  <phase>post-integration-test</phase>
                  <goals>
                     <goal>stop</goal>
                  </goals>
               </execution>
            </executions>
            <configuration>
               <container>
                  <systemProperties>
                     <org.apache.commons.logging.Log>
                        org.apache.commons.logging.impl.SimpleLog
                     </org.apache.commons.logging.Log>
                  </systemProperties>
               </container>
            </configuration>
         </plugin>
      </plugins>
   </build>

   <dependencies>
      <dependency>
         <groupId>commons-logging</groupId>
         <artifactId>commons-logging</artifactId>
         <version>1.1</version>
         <scope>compile</scope>
      </dependency>
      <dependency>
         <groupId>javax.servlet</groupId>
         <artifactId>servlet-api</artifactId>
         <version>2.4</version>
         <scope>provided</scope>
      </dependency>
      <dependency>
         <groupId>org.springframework.ws</groupId>
         <artifactId>spring-oxm</artifactId>
         <version>${spring.ws.version}</version>
         <scope>compile</scope>
      </dependency>
      <dependency>
         <groupId>org.springframework.ws</groupId>
         <artifactId>spring-xml</artifactId>
         <version>${spring.ws.version}</version>
         <scope>compile</scope>
      </dependency>
      <dependency>
         <groupId>org.springframework.ws</groupId>
         <artifactId>spring-ws-core-tiger</artifactId>
         <version>${spring.ws.version}</version>
      </dependency>
      <dependency>
         <groupId>org.springframework.ws</groupId>
         <artifactId>spring-ws-core</artifactId>
         <version>${spring.ws.version}</version>
         <scope>compile</scope>
      </dependency>
      <dependency>
         <groupId>org.springframework</groupId>
         <artifactId>spring-test</artifactId>
         <version>${spring.version}</version>
         <scope>compile</scope>
      </dependency>
      <dependency>
         <groupId>org.codehaus.castor</groupId>
         <artifactId>castor</artifactId>
         <version>1.1</version>
         <scope>compile</scope>
         <exclusions>
            <exclusion>
               <groupId>xerces</groupId>
               <artifactId>xerces</artifactId>
            </exclusion>
         </exclusions>
      </dependency>

      <dependency>
         <groupId>org.apache.ws.commons.axiom</groupId>
         <artifactId>axiom-impl</artifactId>
         <version>1.2.2</version>
         <exclusions>
            <exclusion>
               <groupId>commons-logging</groupId>
               <artifactId>commons-logging</artifactId>
            </exclusion>
         </exclusions>
      </dependency>

      <dependency>
         <groupId>org.apache.ws.commons.axiom</groupId>
         <artifactId>axiom-api</artifactId>
         <version>1.2.2</version>
      </dependency>


      <dependency>
         <groupId>stax</groupId>
         <artifactId>stax</artifactId>
         <version>1.2.0</version>
      </dependency>

      <dependency>
         <groupId>javax.activation</groupId>
         <artifactId>activation</artifactId>
         <version>1.1</version>
      </dependency>

      <dependency>
         <groupId>xerces</groupId>
         <artifactId>xercesImpl</artifactId>
         <version>2.8.0</version>
         <scope>compile</scope>
      </dependency>

      <dependency>
         <groupId>jdom</groupId>
         <artifactId>jdom</artifactId>
         <version>1.0</version>
      </dependency>

      <dependency>
         <groupId>javax.xml.soap</groupId>
         <artifactId>saaj-api</artifactId>
         <version>1.3</version>
      </dependency>

      <dependency>
         <groupId>com.sun.xml</groupId>
         <artifactId>saaj-impl</artifactId>
         <version>1.3</version>
      </dependency>

      <dependency>
         <groupId>junit-addons</groupId>
         <artifactId>junit-addons</artifactId>
         <version>1.4</version>
         <scope>test</scope>
      </dependency>
   </dependencies>
</project>