<?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">
	<modelVersion>4.0.0</modelVersion>

	<parent>
		<groupId>com.terradue</groupId>
		<artifactId>java-parent</artifactId>
		<version>2</version>
	</parent>

	<groupId>org.gcube.data.analysis</groupId>
	<artifactId>geotiff-uploader</artifactId>
	<version>1.0.1-3.7.0</version>
	<packaging>jar</packaging>

	<name>GeoTIFF Uploader</name>
	<description>GeoTIFF Uploader is a processor for Geo data that converts them to GeoTIFF format/extracts metadata
  and uploads to Geoserver via REST APIs</description>

	<scm>
		<connection>scm:svn:http://svn.research-infrastructures.eu/d4science/gcube/branches/data-analysis/tiffUploader/1.0/tiffUploader/</connection>
		<developerConnection>scm:svn: http://svn.research-infrastructures.eu/d4science/gcube/branches/data-analysis/tiffUploader/1.0/tiffUploader/</developerConnection>
		<url>http://svn.research-infrastructures.eu/d4science/gcube/branches/data-analysis/tiffUploader/1.0/tiffUploader/</url>
	</scm>

	<properties>
		<gdal.version>1.8.1</gdal.version>
	</properties>

	<dependencies>
		<dependency>
			<groupId>org.gdal</groupId>
			<artifactId>gdal-java</artifactId>
			<version>${gdal.version}</version>
			<classifier>${gdal-natives.arch}</classifier>
		</dependency>

		<dependency>
			<groupId>javax.xml</groupId>
			<artifactId>jaxb-api</artifactId>
			<version>2.1</version>
		</dependency>

		<dependency>
			<groupId>com.sun.xml.bind</groupId>
			<artifactId>jaxb-impl</artifactId>
			<version>2.2.4-1</version>
		</dependency>

		<dependency>
			<groupId>com.ning</groupId>
			<artifactId>async-http-client</artifactId>
			<version>1.7.2</version>
			<exclusions>
				<exclusion>
					<groupId>org.slf4j</groupId>
					<artifactId>slf4j-api</artifactId>
				</exclusion>
			</exclusions>
		</dependency>

		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-api</artifactId>
			<version>1.6.1</version>
		</dependency>

		<dependency>
			<groupId>com.beust</groupId>
			<artifactId>jcommander</artifactId>
			<version>1.23</version>
			<optional>true</optional>
		</dependency>

		<dependency>
			<groupId>ch.qos.logback</groupId>
			<artifactId>logback-classic</artifactId>
			<version>0.9.28</version>
			<optional>true</optional>
		</dependency>

		<dependency>
			<groupId>org.projectlombok</groupId>
			<artifactId>lombok</artifactId>
			<version>1.12.4</version>
			<scope>provided</scope>
		</dependency>
	</dependencies>

	<build>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-dependency-plugin</artifactId>
				<executions>
					<execution>
						<id>unpack</id>
						<phase>compile</phase>
						<goals>
							<goal>unpack</goal>
						</goals>
						<configuration>
							<artifactItems>
								<artifactItem>
									<groupId>org.gdal</groupId>
									<artifactId>gdal-natives</artifactId>
									<version>${gdal.version}</version>
									<classifier>${gdal-natives.arch}</classifier>
									<type>tar.gz</type>
									<overWrite>true</overWrite>
									<outputDirectory>${project.build.directory}</outputDirectory>
								</artifactItem>
							</artifactItems>
						</configuration>
					</execution>
				</executions>
			</plugin>

			<plugin>
				<groupId>org.codehaus.mojo</groupId>
				<artifactId>appassembler-maven-plugin</artifactId>
				<version>1.1.1</version>
				<executions>
					<execution>
						<phase>package</phase>
						<goals>
							<goal>assemble</goal>
						</goals>
					</execution>
				</executions>
				<configuration>
					<repositoryLayout>flat</repositoryLayout>
					<repositoryName>lib/java</repositoryName>
					<platforms>
						<platform>unix</platform>
					</platforms>
					<extraJvmArguments>-DGTU_HOME=$BASEDIR
						-Djava.library.path=$BASEDIR/lib/natives -Xms500m -Xmx500m
						-XX:PermSize=128m -XX:-UseGCOverheadLimit</extraJvmArguments>
					<programs>
						<program>
							<mainClass>com.terradue.gtuploader.Main</mainClass>
							<name>gtu-run</name>
						</program>
					</programs>
				</configuration>
			</plugin>

			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-assembly-plugin</artifactId>
				<version>2.2.1</version>
				<executions>
					<execution>
						<id>assembly</id>
						<phase>package</phase>
						<goals>
							<goal>single</goal>
						</goals>
					</execution>
				</executions>
				<configuration>
					<attach>true</attach>
					<descriptors>
						<descriptor>${basedir}/src/main/assembly/bundle.xml</descriptor>
						<descriptor>${basedir}/src/main/assembly/task.xml</descriptor>
					</descriptors>
				</configuration>
			</plugin>
		</plugins>

		<pluginManagement>
			<plugins>
				<!-- Ignore/Execute plugin execution -->
				<plugin>
					<groupId>org.eclipse.m2e</groupId>
					<artifactId>lifecycle-mapping</artifactId>
					<version>1.0.0</version>
					<configuration>
						<lifecycleMappingMetadata>
							<pluginExecutions>
								<!-- copy-dependency plugin -->
								<pluginExecution>
									<pluginExecutionFilter>
										<groupId>org.apache.maven.plugins</groupId>
										<artifactId>maven-dependency-plugin</artifactId>
										<versionRange>[1.0.0,)</versionRange>
										<goals>
											<goal>unpack</goal>
										</goals>
									</pluginExecutionFilter>
									<action>
										<ignore/>
									</action>
								</pluginExecution>
							</pluginExecutions>
						</lifecycleMappingMetadata>
					</configuration>
				</plugin>
			</plugins>
		</pluginManagement>

		<resources>
			<resource>
				<directory>${basedir}/src/main/resources</directory>
				<filtering>true</filtering>
			</resource>
		</resources>
	</build>

	<profiles>
		<profile>
			<id>linux-i386</id>
			<properties>
				<gdal-natives.arch>linux-i386</gdal-natives.arch>
			</properties>
		</profile>
		<profile>
			<id>linux-x86_64</id>
			<properties>
				<gdal-natives.arch>linux-x86_64</gdal-natives.arch>
			</properties>
		</profile>
		<profile>
			<id>mac-x86_64</id>
			<properties>
				<gdal-natives.arch>mac-x86_64</gdal-natives.arch>
			</properties>
		</profile>
	</profiles>

</project>
