<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<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>org.mule.templates</groupId>
	<name>templates-tooling-parent-pom</name>
	<artifactId>templates-tooling-parent-pom</artifactId>
	<version>2.1.0</version>
	<packaging>pom</packaging>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

		<app.runtime>4.1.1</app.runtime>
		<mule.maven.plugin.version>3.1.1</mule.maven.plugin.version>
				
		<mule.apikit.version>1.1.1</mule.apikit.version>
		
		<email.connector.version>1.0.1</email.connector.version>
		<db.connector.version>1.3.1</db.connector.version>
		<http.connector.version>1.2.0</http.connector.version>
		<sockets.connector.version>1.1.1</sockets.connector.version>
		<objectstore.connector.version>1.1.0</objectstore.connector.version>
		<file.connector.version>1.1.2</file.connector.version>
		<jms.connector.version>1.2.1</jms.connector.version>
		<wsc.connector.version>1.1.1</wsc.connector.version>
		
		<scripting.module.version>1.1.1</scripting.module.version>

		<sfdc.connector.version>9.1.0</sfdc.connector.version>
		<netsuite.connector.version>8.1.0</netsuite.connector.version>
		<workday.connector.version>9.2.0</workday.connector.version>
		<servicenow.connector.version>6.2.0</servicenow.connector.version>
		<sap.connector.version>4.0.0</sap.connector.version>

		<munit.version>2.1.1</munit.version>

		<readme.generator.plugin.version>2.0.0</readme.generator.plugin.version>

		<mysql.version>5.1.26</mysql.version>

		<skip.readme.generation>false</skip.readme.generation>
	</properties>
	
	<profiles>
		<profile>
			<id>release</id>
			<build>
				<plugins>
					<plugin>
						<groupId>org.mule.tools.maven</groupId>
						<artifactId>mule-maven-plugin</artifactId>
						<version>${mule.maven.plugin.version}</version>
						<extensions>true</extensions>
						<configuration>
							<classifier>mule-application-template</classifier>
							<!-- Fix until MMP-305 is solved -->
							<attachMuleSources>true</attachMuleSources>
						</configuration>
					</plugin>
					<plugin>
						<groupId>com.mulesoft.munit.tools</groupId>
						<artifactId>munit-maven-plugin</artifactId>
						<version>${munit.version}</version>
						<executions>
							<execution>
								<id>test</id>
								<phase>test</phase>
								<goals>
									<goal>test</goal>
									<goal>coverage-report</goal>
								</goals>
							</execution>
						</executions>
						<configuration>
							<coverage>
								<runCoverage>true</runCoverage>
								<formats>
									<format>html</format>
								</formats>
							</coverage>
						</configuration>
					</plugin>
					<plugin>
						<groupId>org.mule.templates</groupId>
						<artifactId>templates-tooling-readme-generator-maven-plugin</artifactId>
						<version>${readme.generator.plugin.version}</version>
						<executions>
							<execution>
								<goals>
									<goal>readme</goal>
								</goals>
							</execution>
						</executions>
						<configuration>
								<skipGeneration>${skip.readme.generation}</skipGeneration>
						</configuration>
					</plugin>
					<plugin>
						<groupId>org.apache.maven.plugins</groupId>
						<artifactId>maven-release-plugin</artifactId>
						<version>2.5</version>
						<configuration>
							<tagNameFormat>v@{project.version}</tagNameFormat>
							<pushChanges>false</pushChanges>
							<autoversionsubmodules>true</autoversionsubmodules>
						</configuration>
					</plugin>
					<plugin>
						<groupId>com.mycila.maven-license-plugin</groupId>
						<artifactId>maven-license-plugin</artifactId>
						<version>1.8.0</version>
						<configuration>
							<header>LICENSE_HEADER.txt</header>
							<excludes>
								<exclude>target/**</exclude>
								<exclude>src/main/java/com/sforce/**</exclude>
								<exclude>**/.gitignore</exclude>
								<exclude>**/*.txt</exclude>
								<exclude>**/*.ftl</exclude>
								<exclude>**/*.xml</exclude>
								<exclude>**/*.properties</exclude>
								<exclude>**/*.sample</exclude>
								<exclude>**/*.md</exclude>
								<exclude>**/build-number.txt</exclude>
								<exclude>**/*.sql</exclude>
							</excludes>
						</configuration>
						<executions>
							<execution>
								<goals>
									<goal>check</goal>
								</goals>
							</execution>
						</executions>
					</plugin>
				</plugins>
			</build>
		</profile>
		
		<profile>
			<id>default</id>
			<activation>
				<activeByDefault>true</activeByDefault>
			</activation>
			<build>
				<plugins>
					<plugin>
						<groupId>org.mule.tools.maven</groupId>
						<artifactId>mule-maven-plugin</artifactId>
						<version>${mule.maven.plugin.version}</version>
						<extensions>true</extensions>
						<configuration>
							<classifier>mule-application</classifier>
							<!-- Fix until MMP-305 is solved -->
							<attachMuleSources>true</attachMuleSources>
						</configuration>
					</plugin>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-release-plugin</artifactId>
                        <version>2.5</version>
                        <configuration>
                            <tagNameFormat>v@{project.version}</tagNameFormat>
                            <updateWorkingCopyVersions>true</updateWorkingCopyVersions>
                            <pushChanges>false</pushChanges>
                        </configuration>
                    </plugin>
				</plugins>
			</build>
		</profile>
		
		<profile>
			<id>integration-tests</id>
			<build>
				<plugins>
					<plugin>
						<groupId>org.mule.tools.maven</groupId>
						<artifactId>mule-maven-plugin</artifactId>
						<version>${mule.maven.plugin.version}</version>
						<extensions>true</extensions>
						<configuration>
							<classifier>mule-application</classifier>
							<!-- Fix until MMP-305 is solved -->
							<attachMuleSources>true</attachMuleSources>
						</configuration>
					</plugin>
					<plugin>
						<groupId>com.mulesoft.munit.tools</groupId>
						<artifactId>munit-maven-plugin</artifactId>
						<version>${munit.version}</version>
						<executions>
							<execution>
								<id>test</id>
								<phase>test</phase>
								<goals>
									<goal>test</goal>
									<goal>coverage-report</goal>
								</goals>
							</execution>
						</executions>
						<configuration>
							<coverage>
								<runCoverage>true</runCoverage>
								<formats>
									<format>html</format>
								</formats>
							</coverage>
						</configuration>
					</plugin>
				</plugins>
			</build>
		</profile>
	</profiles>
	
	<dependencyManagement>
		<dependencies>
			<!-- Mule Connectors -->
			<dependency>
				<groupId>org.mule.connectors</groupId>
				<artifactId>mule-http-connector</artifactId>
				<version>${http.connector.version}</version>
				<classifier>mule-plugin</classifier>
			</dependency>
			<dependency>
				<groupId>org.mule.connectors</groupId>
				<artifactId>mule-sockets-connector</artifactId>
				<version>${sockets.connector.version}</version>
				<classifier>mule-plugin</classifier>
			</dependency>
			<dependency>
				<groupId>org.mule.connectors</groupId>
				<artifactId>mule-objectstore-connector</artifactId>
				<version>${objectstore.connector.version}</version>
				<classifier>mule-plugin</classifier>
			</dependency>
			<dependency>
				<groupId>org.mule.modules</groupId>
				<artifactId>mule-scripting-module</artifactId>
				<version>${scripting.module.version}</version>
				<classifier>mule-plugin</classifier>
			</dependency>
			<dependency>
				<groupId>org.mule.connectors</groupId>
				<artifactId>mule-file-connector</artifactId>
				<version>${file.connector.version}</version>
				<classifier>mule-plugin</classifier>
			</dependency>
			<dependency>
				<groupId>org.mule.connectors</groupId>
				<artifactId>mule-jms-connector</artifactId>
				<version>${jms.connector.version}</version>
				<classifier>mule-plugin</classifier>
			</dependency>
			<dependency>
				<groupId>org.mule.connectors</groupId>
				<artifactId>mule-wsc-connector</artifactId>
				<version>${wsc.connector.version}</version>
				<classifier>mule-plugin</classifier>
			</dependency>
			<dependency>
				<groupId>org.mule.connectors</groupId>
				<artifactId>mule-email-connector</artifactId>
				<version>${email.connector.version}</version>
				<classifier>mule-plugin</classifier>
			</dependency>
			<dependency>
				<groupId>org.mule.connectors</groupId>
				<artifactId>mule-db-connector</artifactId>
				<version>${db.connector.version}</version>
				<classifier>mule-plugin</classifier>
			</dependency>

			<!-- APIKit -->
			<dependency>
				<groupId>org.mule.modules</groupId>
				<artifactId>mule-apikit-module</artifactId>
				<version>${mule.apikit.version}</version>
				<classifier>mule-plugin</classifier>
			</dependency>

			<!-- Cloud Connectors -->
			<dependency>
				<groupId>com.mulesoft.connectors</groupId>
				<artifactId>mule-salesforce-connector</artifactId>
				<version>${sfdc.connector.version}</version>
				<classifier>mule-plugin</classifier>
			</dependency>
			<dependency>
				<groupId>com.mulesoft.connectors</groupId>
				<artifactId>mule-netsuite-connector</artifactId>
				<version>${netsuite.connector.version}</version>
				<classifier>mule-plugin</classifier>
			</dependency>
			<dependency>
				<groupId>com.mulesoft.connectors</groupId>
				<artifactId>mule-workday-connector</artifactId>
				<version>${workday.connector.version}</version>
				<classifier>mule-plugin</classifier>
			</dependency>
			<dependency>
				<groupId>com.mulesoft.connectors</groupId>
				<artifactId>mule-servicenow-connector</artifactId>
				<version>${servicenow.connector.version}</version>
				<classifier>mule-plugin</classifier>
			</dependency>

			<!--  MUnit2 Tests dependencies -->
			<dependency>
				<groupId>com.mulesoft.munit</groupId>
				<artifactId>munit-runner</artifactId>
				<version>${munit.version}</version>
				<classifier>mule-plugin</classifier>
				<scope>test</scope>
			</dependency>

			<dependency>
				<groupId>com.mulesoft.munit</groupId>
				<artifactId>munit-tools</artifactId>
				<version>${munit.version}</version>
				<classifier>mule-plugin</classifier>
				<scope>test</scope>
			</dependency>

			<!-- MySQL Connector for Java -->
			<dependency>
				<groupId>mysql</groupId>
				<artifactId>mysql-connector-java</artifactId>
				<version>${mysql.version}</version>
			</dependency>			
 		</dependencies>
	</dependencyManagement>

	<repositories>
		<repository>
			<id>anypoint-exchange</id>
			<name>Anypoint Exchange</name>
			<url>https://maven.anypoint.mulesoft.com/api/v1/maven</url>
			<layout>default</layout>
		</repository>
		<repository>
			<id>mulesoft-releases</id>
			<name>MuleSoft Releases Repository</name>
			<url>https://repository.mulesoft.org/releases/</url>
			<layout>default</layout>
		</repository>
		<repository>
			<id>mulesoft-snapshots</id>
			<name>MuleSoft Snapshots Repository</name>
			<url>https://repository.mulesoft.org/snapshots/</url>
			<layout>default</layout>
		</repository>
	</repositories>

	<pluginRepositories>
		<pluginRepository>
			<id>mulesoft-releases</id>
			<name>mulesoft release repository</name>
			<layout>default</layout>
			<url>http://repository.mulesoft.org/releases/</url>
			<snapshots>
				<enabled>false</enabled>
			</snapshots>
		</pluginRepository>
		<pluginRepository>
			<id>mulesoft-snapshots</id>
			<name>mulesoft snapshots repository</name>
			<layout>default</layout>
			<url>http://repository.mulesoft.org/snapshots/</url>
		</pluginRepository>
	</pluginRepositories>

	<distributionManagement>
		<repository>
			<id>anypoint-exchange</id>
			<name>Anypoint Exchange</name>
			<url>https://maven.anypoint.mulesoft.com/api/v1/maven</url>
			<layout>default</layout>
		</repository>
		<snapshotRepository>
			<id>mulesoft-snapshots</id>
			<name>MuleSoft Snapshot Repository</name>
			<url>https://repository-master.mulesoft.org/snapshots/</url>
			<uniqueVersion>false</uniqueVersion>
		</snapshotRepository>
	</distributionManagement>

	<scm>
		<connection>scm:git:git://github.com:mulesoft/templates-tooling-parent-pom.git</connection>
		<developerConnection>scm:git:git@github.com:mulesoft/templates-tooling-parent-pom.git</developerConnection>
		<url>https://github.com/mulesoft/templates-tooling-parent-pom</url>
	  <tag>v2.1.0</tag>
  </scm>
</project>
