<?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/maven-v4_0_0.xsd">
	<parent>
		<groupId>ru.dimgel</groupId>
		<artifactId>lib.web-parent</artifactId>
		<version>0.3.2</version>
		<relativePath>../pom-parent.xml</relativePath>
	</parent>
	<modelVersion>4.0.0</modelVersion>
	<groupId>ru.dimgel</groupId>
	<artifactId>lib.web</artifactId>
	<version>0.3.2</version>
	<packaging>jar</packaging>


	<name>lib.web</name>
	<url>http://dimgel.ru/lib.web/</url>
	<description>Thin, stateless, strictly typed Scala web framework.</description>
	<inceptionYear>2009</inceptionYear>
	<developers>
		<developer>
			<id>dimgel</id>
			<name>Dmitry Grigoriev</name>
			<email>mail@dimgel.ru</email>
			<timezone>+4</timezone>
		</developer>
	</developers>
	<issueManagement>
		<!--type>github</type-->
		<url>http://github.com/dimgel/lib.web/issues</url>
	</issueManagement>
	<scm>
		<url>http://github.com/dimgel/lib.web.git</url>
	</scm>

	<dependencies>
		<!--dependency>
			<groupId>org.mortbay.jetty</groupId>
			<artifactId>jetty</artifactId>
			<version>${jetty.version}</version>
			<scope>test</scope>
		</dependency-->
		<dependency>
			<groupId>org.mortbay.jetty</groupId>
			<artifactId>jetty-client</artifactId>
			<version>${jetty.version}</version>
			<scope>provided</scope>
		</dependency>
	</dependencies>

	<build>
		<sourceDirectory>src/main/scala</sourceDirectory>
		<testSourceDirectory>src/test/scala</testSourceDirectory>
		<plugins>
			<plugin>
				<groupId>org.scala-tools</groupId>
				<artifactId>maven-scala-plugin</artifactId>
				<executions>
					<execution>
						<goals>
							<goal>compile</goal>
							<goal>testCompile</goal>
						</goals>
					</execution>
				</executions>
				<configuration>
					<scalaVersion>${scala.version}</scalaVersion>
					<encoding>${file.encoding}</encoding>
					<args>
						<arg>-deprecation</arg>
					</args>
				</configuration>
			</plugin>

			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-resources-plugin</artifactId>
				<configuration>
					<encoding>UTF-8</encoding>
				</configuration>
			</plugin>

			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-jar-plugin</artifactId>
				<configuration>
					<excludes>
						<!-- http://jira.codehaus.org/browse/MJAR-101 -->
						<exclude>**/*.properties</exclude>
						<exclude>**/itest/**</exclude>
					</excludes>
				</configuration>
			</plugin>
      
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-surefire-plugin</artifactId>
				<version>${surefire.version}</version>
				<configuration>
					<!--skip>true</skip-->
					<excludes>
						<exclude>**/itest/**</exclude>
					</excludes>
				</configuration>
			</plugin>
			
			<!-- 
				This URL says how to use same Surefire in different phases:
				http://docs.codehaus.org/pages/viewpage.action?pageId=62120 
			-->
			<plugin>
				<groupId>org.codehaus.mojo</groupId>
				<artifactId>failsafe-maven-plugin</artifactId>
				<version>${failsafe.version}</version>
				<configuration>
					<includes>
						<!-- This in fact finds *SpecTest.class. -->
						<include>**/itest/*SpecTest.java</include>
					</includes>
				</configuration>
				<executions>
					<execution>
						<goals>
							<goal>integration-test</goal>
							<goal>verify</goal>
						</goals>
					</execution>
				</executions>
			</plugin>
			
			<plugin>
				<groupId>org.mortbay.jetty</groupId>
				<artifactId>maven-jetty-plugin</artifactId>
				<version>${jetty.version}</version>
				<configuration>
					<connectors>
						<connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
							<host>127.0.0.1</host>
							<port>9092</port>
							<maxIdleTime>60000</maxIdleTime>
						</connector>
					</connectors>
					<contextPath>/</contextPath>
					<stopPort>9093</stopPort>
					<stopKey>STOP</stopKey>
					<!--classesDirectory>${basedir}/target/test-classes</classesDirectory-->
					<!--webXml>${basedir}/src/main/webapp/WEB-INF/web.xml</webXml-->
				</configuration>
				<executions>
					<execution>
						<id>start-jetty</id>
						<phase>pre-integration-test</phase>
						<goals>
							<goal>run</goal>
						</goals>
						<configuration>
							<scanIntervalSeconds>0</scanIntervalSeconds>
							<daemon>true</daemon>
						</configuration>
					</execution>
					<execution>
						<id>stop-jetty</id>
						<phase>post-integration-test</phase>
						<goals>
							<goal>stop</goal>
						</goals>
					</execution>
				</executions>
				<dependencies>
					<dependency>
						<groupId>org.scala-lang</groupId>
						<artifactId>scala-library</artifactId>
						<version>${scala.version}</version>
					</dependency>
					<dependency>
						<groupId>commons-io</groupId>
						<artifactId>commons-io</artifactId>
						<version>${commons-io.version}</version>
					</dependency>
					<dependency>
						<groupId>commons-codec</groupId>
						<artifactId>commons-codec</artifactId>
						<version>${commons-codec.version}</version>
					</dependency>
					<dependency>
						<groupId>commons-fileupload</groupId>
						<artifactId>commons-fileupload</artifactId>
						<version>${commons-fileupload.version}</version>
					</dependency>
				</dependencies>
			</plugin>

			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-site-plugin</artifactId>
				<!--configuration>
					<locales>en,ru</locales>
				</configuration-->
			</plugin>
		</plugins>
	</build>

	<reporting>
		<plugins>
			<plugin>
				<groupId>org.scala-tools</groupId>
				<artifactId>maven-scala-plugin</artifactId>
				<configuration>
					<scalaVersion>${scala.version}</scalaVersion>
				</configuration>
			</plugin>

			<!-- With Specs, this generates so stupid output... -->
			<!--plugin>
				<artifactId>maven-surefire-report-plugin</artifactId>
			</plugin-->
		</plugins>
	</reporting>
	<distributionManagement>
		<snapshotRepository>
			<id>nexus.scala-tools.org</id>
			<url>http://nexus.scala-tools.org/content/repositories/snapshots</url>
			<uniqueVersion>false</uniqueVersion>
		</snapshotRepository>
		<repository>
			<id>nexus.scala-tools.org</id>
			<url>http://nexus.scala-tools.org/content/repositories/releases</url>
			<uniqueVersion>false</uniqueVersion>
		</repository>
		<site>
			<id>dimgel.ru-ssh</id>
			<url>scp://dimgel.ru/home/dimgel/dimgel.ru/www/lib.web</url>
			<!--url>sftp://domain/path/${project.version}</url-->
		</site>
	</distributionManagement>
</project>
