<?xml version="1.0" encoding="UTF-8"?>

<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/xsd/maven-4.0.0.xsd">

	<modelVersion>4.0.0</modelVersion>

	<groupId>com.epimorphics</groupId>
	<artifactId>ea-cde-web</artifactId>
	<version>3.4.2</version>
	<packaging>war</packaging>
	<name>ea-webapp</name>

	<description>EA Catchment</description>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<servlet3.version>3.1.0</servlet3.version>
		<jstl.version>1.2</jstl.version>
		<jsp.version>2.0</jsp.version>
		<jersey.version>2.9</jersey.version>
		<maven.test.skip>true</maven.test.skip>
		<jetty-maven-plugin.version>8.1.8.v20121106</jetty-maven-plugin.version>
		<maven-surefire-plugin.version>2.16</maven-surefire-plugin.version>
		<twinkql.version>0.9.1</twinkql.version>
		<maven.compiler.source>1.7</maven.compiler.source>
		<maven.compiler.target>1.7</maven.compiler.target>
		<build-helper-maven-plugin.version>1.8</build-helper-maven-plugin.version>
		<super-csv.version>2.2.0</super-csv.version>
		<coordinatesConverter.version>0.1</coordinatesConverter.version>
		<log4j.version>1.2.17</log4j.version>
		<gson.version>2.2.4</gson.version>
		<commons-io>2.4</commons-io>
		<junit.version>4.10</junit.version>
		<opencsv.version>2.3</opencsv.version>
		<jdom.version>1.1</jdom.version>
		<commons-email.version>1.3.2</commons-email.version>
		<jsoup.version>1.7.3</jsoup.version>
		<metrics.version>3.1.0-SNAPSHOT</metrics.version>		
        <ver.wagon>2.2</ver.wagon>

        <webapp.basedir>/catchment-planning/</webapp.basedir>
        <deployment.type>production</deployment.type>
        <webapp.triplestore>http://localhost:3030/ds/query</webapp.triplestore>
        <log4j.file>log4j.production.properties</log4j.file>
        <email.from>cde-support@epimorphics.com</email.from>
        <email.to>directives.reporting@environment-agency.gov.uk</email.to>
        <email.debug>true</email.debug>
        
        <!-- DER Temporary addition -->
        <tomcat.version>7.0.64</tomcat.version>
        <servlet-api.version>3.0.1</servlet-api.version>
        <geotools.version>2.7.1</geotools.version>        
	</properties>


	<dependencies>

		<!-- <dependency> -->
		<!-- <groupId>com.codahale.metrics</groupId> -->
		<!-- <artifactId>metrics-core</artifactId> -->
		<!-- <version>${metrics.version}</version> -->
		<!-- </dependency> -->

		<!-- <dependency> -->
		<!-- <groupId>com.codahale.metrics</groupId> -->
		<!-- <artifactId>metrics-jersey</artifactId> -->
		<!-- <version>${metrics.version}</version> -->
		<!-- </dependency> -->

		<!-- <dependency> -->
		<!-- <groupId>io.dropwizard.metrics</groupId> -->
		<!-- <artifactId>metrics-core</artifactId> -->
		<!-- <version>${metrics.version}</version> -->
		<!-- </dependency> -->

		<!-- <dependency> -->
		<!-- <groupId>io.dropwizard.metrics</groupId> -->
		<!-- <artifactId>metrics-jersey2</artifactId> -->
		<!-- <version>${metrics.version}</version> -->
		<!-- </dependency> -->

		<!-- <dependency> -->
		<!-- <groupId>io.dropwizard.metrics</groupId> -->
		<!-- <artifactId>metrics-servlets</artifactId> -->
		<!-- <version>${metrics.version}</version> -->
		<!-- </dependency> -->

		<dependency>
			<groupId>org.jsoup</groupId>
			<artifactId>jsoup</artifactId>
			<version>${jsoup.version}</version>
		</dependency>

		<dependency>
			<groupId>org.apache.commons</groupId>
			<artifactId>commons-email</artifactId>
			<version>${commons-email.version}</version>
		</dependency>

		<dependency>
			<groupId>org.jdom</groupId>
			<artifactId>jdom</artifactId>
			<version>${jdom.version}</version>
		</dependency>

		<dependency>
			<groupId>net.sf.opencsv</groupId>
			<artifactId>opencsv</artifactId>
			<version>${opencsv.version}</version>
		</dependency>

		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>${junit.version}</version>
			<scope>test</scope>
		</dependency>

		<dependency>
			<groupId>net.sf.supercsv</groupId>
			<artifactId>super-csv</artifactId>
			<version>${super-csv.version}</version>
		</dependency>

		<dependency>
			<groupId>uk.co.tso</groupId>
			<artifactId>coordinatesConverter</artifactId>
			<version>${coordinatesConverter.version}</version>
			<exclusions>
				<exclusion>
					<artifactId>xercesImpl</artifactId>
					<groupId>xerces</groupId>
				</exclusion>
			</exclusions>
		</dependency>

		<dependency>
			<groupId>log4j</groupId>
			<artifactId>log4j</artifactId>
			<version>${log4j.version}</version>
		</dependency>

		<dependency>
			<groupId>com.google.code.gson</groupId>
			<artifactId>gson</artifactId>
			<version>${gson.version}</version>
		</dependency>

		<dependency>
			<groupId>commons-io</groupId>
			<artifactId>commons-io</artifactId>
			<version>${commons-io}</version>
		</dependency>

		<dependency>
			<groupId>org.twinkql</groupId>
			<artifactId>twinkql</artifactId>
			<version>${twinkql.version}</version>
		</dependency>

		<!-- <dependency> -->
		<!-- <groupId>org.glassfish.jersey.ext</groupId> -->
		<!-- <artifactId>jersey-bean-validation</artifactId> -->
		<!-- <version>${jersey.version}</version> -->
		<!-- </dependency> -->

		<dependency>
			<groupId>org.glassfish.jersey.ext</groupId>
			<artifactId>jersey-mvc-jsp</artifactId>
			<version>${jersey.version}</version>
            <exclusions>
              <exclusion>
                <artifactId>servlet-api</artifactId>
                <groupId>javax.servlet</groupId>
              </exclusion>
            </exclusions>      
		</dependency>

		<dependency>
			<groupId>org.glassfish.jersey.media</groupId>
			<artifactId>jersey-media-json-jackson</artifactId>
			<version>${jersey.version}</version>
		</dependency>

		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>javax.servlet-api</artifactId>
			<version>${servlet3.version}</version>
			<scope>provided</scope>
		</dependency>

		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>jstl</artifactId>
			<version>${jstl.version}</version>
		</dependency>

		<dependency>
			<groupId>org.glassfish.jersey.containers</groupId>
			<!-- <artifactId>jersey-container-servlet-core</artifactId> -->
			<artifactId>jersey-container-servlet</artifactId>
			<version>${jersey.version}</version>
		</dependency>

		<dependency>
			<groupId>org.glassfish.jersey.test-framework.providers</groupId>
			<artifactId>jersey-test-framework-provider-bundle</artifactId>
			<version>${jersey.version}</version>
			<type>pom</type>
			<scope>test</scope>
		</dependency>
    
        <!-- DER temporary changes to run locally under embedded tomcat in eclipse -->
<!--         <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>${servlet-api.version}</version>
        </dependency>
-->        
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-core</artifactId>
            <version>${tomcat.version}</version>
          <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-logging-juli</artifactId>
            <version>${tomcat.version}</version>
          <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>
            <version>${tomcat.version}</version>
          <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.tomcat</groupId>
            <artifactId>tomcat-jasper</artifactId>
            <version>${tomcat.version}</version>
          <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.tomcat</groupId>
            <artifactId>tomcat-jasper-el</artifactId>
            <version>${tomcat.version}</version>
          <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.tomcat</groupId>
            <artifactId>tomcat-jsp-api</artifactId>
            <version>${tomcat.version}</version>
          <scope>provided</scope>
        </dependency>
    
	</dependencies>

	<build>
		<finalName>catchment-planning</finalName>
		<resources>
			<resource>
				<filtering>true</filtering>
				<directory>src/main/java</directory>
				<includes>
					<include>**</include>
				</includes>
				<excludes>
					<exclude>**/*.java</exclude>
				</excludes>
			</resource>
			<resource>
				<filtering>true</filtering>
				<directory>${basedir}/src/main/resources</directory>
				<includes>
					<include>**/*.properties</include>
				</includes>
			</resource>
		</resources>

		<!-- Compile to version defined in properties above -->
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>2.3.2</version>
				<configuration>
					<source>${maven.compiler.source}</source>
					<target>${maven.compiler.target}</target>
					<encoding>${project.build.sourceEncoding}</encoding>
				</configuration>
			</plugin>
			<!-- Run the application using "mvn jetty:run" -->
			<plugin>
				<groupId>org.mortbay.jetty</groupId>
				<artifactId>jetty-maven-plugin</artifactId>
				<version>${jetty-maven-plugin.version}</version>
				<configuration>
					<webApp>
						<contextPath>/catchment-planning</contextPath>
					</webApp>
					<webAppSourceDirectory>${basedir}/target/catchment-planning</webAppSourceDirectory>
					<!-- <baseResource implementation="org.eclipse.jetty.util.resource.ResourceCollection"> -->
					<!-- <resourcesAsCSV>${project.basedir}/src/main/webapp,${project.basedir}/src/main/resources</resourcesAsCSV> -->
					<!-- </baseResource> -->
					<connectors>
						<connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
							<port>9998</port>
							<responseHeaderSize>16192</responseHeaderSize>
						</connector>
					</connectors>
					<jettyXml>${project.basedir}/src/main/etc/jetty.xml</jettyXml>
				</configuration>
			</plugin>

			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-war-plugin</artifactId>
				<version>2.6</version>
				<configuration>
					<webResources>
						<resource>
							<filtering>true</filtering>
							<directory>src/main/webapp</directory>
							<includes>
								<include>**/web.xml</include>
							</includes>
						</resource>
					</webResources>
					<warSourceDirectory>src/main/webapp</warSourceDirectory>
					<webXml>src/main/webapp/WEB-INF/web.xml</webXml>
				</configuration>
			</plugin>

		</plugins>
		
		<extensions>
		  <extension>
            <groupId>org.apache.maven.wagon</groupId>
            <artifactId>wagon-ftp</artifactId>
            <version>${ver.wagon}</version>
          </extension>
		</extensions>

	</build>
	
	
    <distributionManagement>
      <repository>
        <id>epi-public-repo</id>
        <url>ftp://epimorphics.com</url>
      </repository>
    </distributionManagement>
	
	<repositories>

      <repository>
        <id>epi-public-repo</id>
        <name>Epimorphics Public Repository</name>
        <url>http://epimorphics.com</url>
        <layout>default</layout>
        <releases>
          <enabled>true</enabled>
        </releases>
        <snapshots>
          <enabled>true</enabled>
        </snapshots>
      </repository>
    </repositories>
    
</project>
