<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.openkm</groupId>
	<artifactId>sdk4j</artifactId>
	<version>2.4</version>
	<packaging>jar</packaging>
	<name>OpenKM SDK for Java</name>
	<url>http://www.openkm.com</url>
	<description>OpenKM SDK for Java.</description>

	<scm>
		<url>http://forge.openkm.com/viewvc/main/misc/trunk/sdk4j</url>
		<connection>scm:svn:http://forge.openkm.com/main/misc/trunk/sdk4j</connection>
		<developerConnection>scm:svn:http://forge.openkm.com/main/misc/trunk/sdk4j</developerConnection>
	</scm>

	<distributionManagement>
		<repository>
			<id>openkm.com</id>
			<url>scp://repository.openkm.com/home/maven/maven2</url>
		</repository>
	</distributionManagement>

	<licenses>
	    <license>
	      	<name>OpenKM SDK End User License Agreement</name>
	      	<url>http://docs.openkm.com/kcenter/view/licenses/eula-openkm-sdk-end-user-license-agreement.html</url>
	    	<comments>Commercial license</comments>
		</license>
	</licenses>
	  
	<organization>
		<name>Open Knowledge Management System S.L.</name>
	    <url>http://www.openkm.com</url>
	</organization>

	<developers>
		<developer>
			<id>monkiki</id>
			<name>Paco Avila</name>
			<email>monkiki@gmail.com</email>
			<url>http://monkiki.wordpress.com</url>
			<timezone>+1</timezone>
			<roles>
				<role>manager</role>
				<role>developer</role>
			</roles>
		</developer>
		<developer>
			<id>jllort</id>
			<name>Josep Llort</name>
			<email>jllort@openkm.com</email>
			<timezone>+1</timezone>
			<roles>
				<role>manager</role>
				<role>developer</role>
			</roles>
		</developer>
	</developers>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<java.compiler>1.7</java.compiler>
		<jersey.version>1.17.1</jersey.version>
		<slf4j.version>1.7.2</slf4j.version>
	</properties>

	<repositories>
		<repository>
			<id>java.net2</id>
			<name>Java.net</name>
			<url>https://oss.sonatype.org/content/repositories/java.net2</url>
		</repository>
	</repositories>

	<dependencies>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.11</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>com.googlecode.catch-exception</groupId>
			<artifactId>catch-exception</artifactId>
			<version>1.2.0</version>
			<scope>test</scope>
		</dependency>

		<!-- Misc -->
		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-api</artifactId>
			<version>${slf4j.version}</version>
		</dependency>
		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-log4j12</artifactId>
			<version>${slf4j.version}</version>
		</dependency>
		<dependency>
			<groupId>commons-io</groupId>
			<artifactId>commons-io</artifactId>
			<version>1.3.2</version>
		</dependency>

		<!-- Jersey -->
		<dependency>
			<groupId>com.sun.jersey</groupId>
			<artifactId>jersey-client</artifactId>
			<version>${jersey.version}</version>
		</dependency>
		<dependency>
			<groupId>com.sun.jersey.contribs</groupId>
			<artifactId>jersey-multipart</artifactId>
			<version>${jersey.version}</version>
		</dependency>

		<!-- Java Bean mapper -->
		<!-- Modified dozer in favour dozer-osgi 
		     Reason: Use sdk4j into osgi scenario.
		     Changes:
		     Added commons-beanutils, commons-collections and commons-lang, 
		     what in dozer are set into pom.xml but not in dozer-osgi
		-->
		<dependency>
			<groupId>net.sf.dozer</groupId>
			<artifactId>dozer-osgi</artifactId>
			<version>5.3.2</version>
		</dependency>
		<dependency>
			<groupId>commons-beanutils</groupId>
			<artifactId>commons-beanutils</artifactId>
			<version>1.8.3</version>
		</dependency>
		<dependency>
			<groupId>commons-collections</groupId>
			<artifactId>commons-collections</artifactId>
			<version>3.2.1</version>
		</dependency>
		<dependency>
			<groupId>commons-lang</groupId>
			<artifactId>commons-lang</artifactId>
			<version>2.6</version>
		</dependency>
		
		<!-- Gson: Java to Json conversion -->
	    <dependency>
	      	<groupId>com.google.code.gson</groupId>
	      	<artifactId>gson</artifactId>
	      	<version>2.2.4</version>
	    </dependency>

	</dependencies>

	<build>
		<finalName>sdk4j</finalName>

		<extensions>
			<extension>
				<groupId>org.apache.maven.wagon</groupId>
				<artifactId>wagon-ssh</artifactId>
				<version>2.9</version>
			</extension>
		</extensions>

		<plugins>
		    <!-- Added to create bundle and use into osgi -->
			<plugin>
				<groupId>org.apache.felix</groupId>
				<artifactId>maven-bundle-plugin</artifactId>
				<version>2.3.4</version>
				<inherited>true</inherited>
				<extensions>true</extensions>
				<executions>
					<execution>
						<id>generate-bundle</id>
						<phase>package</phase>
						<goals>
							<goal>bundle</goal>
						</goals>
					</execution>
				</executions>
				<configuration>
					<supportedProjectTypes>
						<supportedProjectType>jar</supportedProjectType>
						<supportedProjectType>bundle</supportedProjectType>
						<supportedProjectType>war</supportedProjectType>
					</supportedProjectTypes>
					<instructions>
						<Bundle-Version>${project.version}</Bundle-Version>
						<Bundle-Name>${project.artifactId}</Bundle-Name>
						<Bundle-Description>${project.description}</Bundle-Description>
						<Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName>
						<!-- | each component can override these defaults in their osgi.bnd 
							file -->
						<_include>-osgi.bnd</_include>
						<!-- -->
						<_nouses>true</_nouses>
					</instructions>
					<classifier>${classifier}</classifier>
				</configuration>
			</plugin>

			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>2.3.2</version>
				<configuration>
					<source>${java.compiler}</source>
					<target>${java.compiler}</target>
				</configuration>
			</plugin>
		</plugins>
	</build>
</project>
