<?xml version="1.0" encoding="UTF-8"?>
<!--
	The following is an example Maven pom file which allows the user to
	to build JForex-SDK by using the latest version of dependencies
	from dukascopy public repository with command: mvn clean install
-->
<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.dukascopy.dds2</groupId>
	<artifactId>JForex-SDK</artifactId>
    <version>2.45.61</version>
	<organization>
		<name>Dukascopy Bank SA</name>
		<url>http://www.dukascopy.com</url>
	</organization>
	<repositories>
		<repository>
			<id>dc_public</id>
			<name>Dukascopy public repository</name>
			<url>http://www.dukascopy.com/client/jforexlib/publicrepo/</url>
		</repository>
	</repositories>
	<dependencies>
		<dependency>
			<groupId>com.dukascopy.dds2</groupId>
			<artifactId>DDS2-jClient-JForex</artifactId>
			<!-- find the latest available version here:
				http://www.dukascopy.com/client/jforexlib/publicrepo/com/dukascopy/dds2/DDS2-jClient-JForex/
			-->
			<version>2.45.61</version>
			<exclusions>
				<exclusion>
					<groupId>org.slf4j</groupId>
					<artifactId>slf4j-jdk14</artifactId>
				</exclusion>
			</exclusions>
		</dependency>
		<!-- find the latest available version here:
			http://www.dukascopy.com/client/jforexlib/publicrepo/com/dukascopy/api/JForex-API/
		-->
		<dependency>
			<groupId>com.dukascopy.api</groupId>
			<artifactId>JForex-API</artifactId>
			<version>2.12.46</version>
			<classifier>sources</classifier>
		</dependency>
		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-log4j12</artifactId>
			<version>1.7.5</version>
			<optional>true</optional>
		</dependency>
	</dependencies>
	<build>
		<sourceDirectory>src</sourceDirectory>
		<resources>
			<resource>
				<directory>rc</directory>
			</resource>
		</resources>
		
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.6.0</version>
				<configuration>
					<source>1.8</source>
					<target>1.8</target>
				</configuration>
			</plugin>                        
                        <plugin>
                            <artifactId>maven-assembly-plugin</artifactId>
                            <executions>
                                <execution>
                                    <phase>package</phase>
                                    <goals>
                                        <goal>single</goal>
                                    </goals>
                                </execution>
                            </executions>
                            <configuration>
                                <descriptorRefs>
                                    <descriptorRef>jar-with-dependencies</descriptorRef>
                                </descriptorRefs>
                            </configuration>
                        </plugin>
		</plugins>

	</build>
	<profiles>
		<profile>
			<!-- Run with mvn assembly:assembly -P order-table parameter to build the OrderTable.jar
				Note that if you wish to build multiple assembly profiles at a time, you need include them in execution blocks with
				goal=single -->
			<id>order-table</id>
			<build>
				<plugins>
					<plugin>
						<artifactId>maven-assembly-plugin</artifactId>
						<version>2.4</version>
						<configuration>
							<archive>
								<manifestEntries>
									<pluginMainClass>jforex.plugin.ordertable.OrderTablePlugin</pluginMainClass>
								</manifestEntries>
							</archive>
							<appendAssemblyId>false</appendAssemblyId>
							<attach>false</attach>
							<artifactId>order-table-plugin</artifactId>
							<finalName>OrderTable</finalName>
							<packaging>jar</packaging>
							<descriptors>
								<descriptor>
									assemblies\jar-assembly-order-table-plugin.xml
								</descriptor>
							</descriptors>
						</configuration>
					</plugin>
				</plugins>
			</build>
		</profile>
		<profile>
			<!-- Run with mvn assembly:assembly -P summarizer-plugin parameter to build the IndicatorSummarizer.jar.
			-->
			<id>summarizer-plugin</id>
			<build>
				<plugins>
					<plugin>
						<artifactId>maven-assembly-plugin</artifactId>
						<version>2.4</version>
						<configuration>
							<archive>
								<manifestEntries>
									<pluginMainClass>jforex.plugin.summarizer.IndicatorSummarizer</pluginMainClass>
								</manifestEntries>
							</archive>
							<appendAssemblyId>false</appendAssemblyId>
							<attach>false</attach>
							<artifactId>summarizer-plugin</artifactId>
							<finalName>IndicatorSummarizer</finalName>
							<packaging>jar</packaging>
							<descriptors>
								<descriptor>
									assemblies\jar-assembly-summarizer-plugin.xml
								</descriptor>
							</descriptors>
						</configuration>
					</plugin>
				</plugins>
			</build>
		</profile>
		<profile>
			<!-- Run with mvn assembly:assembly -P strategy-manager-plugin parameter to build the StrategyManager.jar.
			-->
			<id>strategy-manager-plugin</id>
			<build>
				<plugins>
					<plugin>
						<artifactId>maven-assembly-plugin</artifactId>
						<version>2.4</version>
						<configuration>
							<archive>
								<manifestEntries>
									<pluginMainClass>jforex.plugin.strategies.StratTablePlugin</pluginMainClass>
								</manifestEntries>
							</archive>
							<appendAssemblyId>false</appendAssemblyId>
							<attach>false</attach>
							<artifactId>strategy-manager</artifactId>
							<finalName>StrategyManager</finalName>
							<packaging>jar</packaging>
							<descriptors>
								<descriptor>
									assemblies\jar-assembly-strategy-manager-plugin.xml
								</descriptor>
							</descriptors>
						</configuration>
					</plugin>
				</plugins>
			</build>
		</profile>
		<profile>
			<!-- Run with mvn assembly:assembly -P order-table-sdk parameter to build the OrderTableSdk.jar, which contains all JForex-SDK
				dependencies
				then run it from console with java -jar target\OrderTableSdk.jar -->
			<id>order-table-sdk</id>
			<build>
				<plugins>
					<plugin>
						<artifactId>maven-assembly-plugin</artifactId>
						<version>2.4</version>
						<configuration>
							<archive>
								<manifestEntries>
									<pluginMainClass>jforex.plugin.ordertable.OrderTablePlugin</pluginMainClass>
								</manifestEntries>
								<manifest>
									<mainClass>jforex.plugin.ordertable.OrderTableFromSdk</mainClass>
								</manifest>
							</archive>
							<appendAssemblyId>false</appendAssemblyId>
							<attach>false</attach>
							<artifactId>order-table-plugin-sdk</artifactId>
							<finalName>OrderTableSdk</finalName>
							<packaging>jar</packaging>
							<descriptors>
								<descriptor>
									assemblies\jar-assembly-order-table-sdk.xml
								</descriptor>
							</descriptors>
						</configuration>
					</plugin>
				</plugins>
			</build>
		</profile>
	</profiles>
        
        
</project>