<?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/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>org.mule.modules</groupId>
    <artifactId>jirarest-connector</artifactId>
    <version>1.0.0</version>
    <packaging>mule-module</packaging>
    <name>Mule JiraRest Anypoint Connector</name>
    <parent>
        <groupId>org.mule.tools.devkit</groupId>
        <artifactId>mule-devkit-parent</artifactId>
        <version>3.6.1</version>
    </parent>
    <properties>
        <jersey.version>2.17</jersey.version>
        <jira.rest.client.version>2.0.0-m31</jira.rest.client.version>
        <gson.version>2.2.2</gson.version>
        <jdk.version>1.7</jdk.version>
        <category>Community</category>
        <licensePath>LICENSE.md</licensePath>
        <devkit.studio.package.skip>false</devkit.studio.package.skip>
        <devkit.version>3.6.1</devkit.version>
        <amps.version>5.0.9</amps.version>
        <jira.version>6.3.13</jira.version>
        <jira.data.version>6.3.13</jira.data.version>
        <testkit.version>6.3.9</testkit.version>
        <skipTests>false</skipTests>
    </properties>
    <dependencies>
     	<dependency>
		    <groupId>org.glassfish.jersey.media</groupId>
		    <artifactId>jersey-media-json-jackson</artifactId>
 		    <version>${jersey.version}</version>
 		    <scope>provided</scope>
		</dependency>
		<dependency>
            <groupId>com.atlassian.jira</groupId>
            <artifactId>jira-rest-java-client-api</artifactId>
            <version>${jira.rest.client.version}</version>
              <exclusions>
            	<exclusion>
            		<artifactId>guava</artifactId>
            		<groupId>com.google.guava</groupId>
            	</exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>com.atlassian.jira</groupId>
            <artifactId>jira-rest-java-client-core</artifactId>
            <version>${jira.rest.client.version}</version>
              <exclusions>
            	<exclusion>
            		<artifactId>guava</artifactId>
            		<groupId>com.google.guava</groupId>
            	</exclusion>
            	<exclusion>
            		<groupId>com.sun.jersey</groupId>
            		<artifactId>jersey-client</artifactId>
            	</exclusion>
            </exclusions>
        </dependency>
    </dependencies>
    <build>
    	<plugins>
			<plugin>
				<groupId>com.mycila.maven-license-plugin</groupId>
				<artifactId>maven-license-plugin</artifactId>
				<version>1.8.0</version>
				<configuration combine.self="override">
					<header>LICENSE_HEADER.txt</header>
					<excludes>
						<exclude>target/**</exclude>
						<exclude>**/.factorypath</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>**/*.json</exclude>
						<exclude>**/*.adoc</exclude>
						<exclude>**/build-number.txt</exclude>
						<exclude>repository/**</exclude>
					</excludes>
				</configuration>
				<executions>
					<execution>
						<goals>
							<goal>check</goal>
						</goals>
					</execution>
				</executions>
			</plugin> 
    		<plugin>
    			<groupId>org.apache.maven.plugins</groupId>
    			<artifactId>maven-surefire-plugin</artifactId>
    			<version>2.18.1</version>
    			<configuration>
    				<excludes>
    					<exclude>org/mule/modules/automation/**</exclude>
    				</excludes>
    			</configuration>
    		</plugin>
    		<plugin>
    			<groupId>org.apache.maven.plugins</groupId>
    			<artifactId>maven-resources-plugin</artifactId>
    			<version>2.7</version>
    			<configuration>
    				<nonFilteredFileExtensions>
    					<nonFilteredFileExtension>zip</nonFilteredFileExtension>
    				</nonFilteredFileExtensions>
    			</configuration>
   			</plugin>
    	</plugins>			   	
    </build>
    <profiles>
    	<profile>
    		<id>sandbox-jira</id>
			<activation>
    			<activeByDefault>true</activeByDefault>
    		</activation>    		
   			<build>
   				<plugins>
					<plugin>
					  <artifactId>maven-failsafe-plugin</artifactId>
					  <version>2.18.1</version>
					  <executions>
					    <execution>
					      <goals>
					        <goal>integration-test</goal>
					        <goal>verify</goal>
					      </goals>
					      <configuration>
								<includes>
									<include>org/mule/modules/automation/testrunners/*TestSuite.java</include>
								</includes>
					      </configuration>
					    </execution>
					  </executions>
					</plugin>
   				</plugins>
   			</build>
   			<properties>
   				<test.property.path>${project.build.testOutputDirectory}/automation-credentials.properties</test.property.path>
   			</properties>
    	</profile>
    	<profile>
    		<id>embedded-jira</id>
    		<build>
	    		<plugins>
		    		<plugin>
		    			<groupId>org.apache.maven.plugins</groupId>
		    			<artifactId>maven-resources-plugin</artifactId>
		    			<version>2.7</version>
		    			<configuration>
		    				<nonFilteredFileExtensions>
		    					<nonFilteredFileExtension>zip</nonFilteredFileExtension>
		    				</nonFilteredFileExtensions>
		    			</configuration>
	    			</plugin>
	    			<plugin>
		                <groupId>com.atlassian.maven.plugins</groupId>
		                <artifactId>maven-jira-plugin</artifactId>
		                <version>${amps.version}</version>
		                <extensions>false</extensions>
		                <executions>
		                	<execution>
		                		<id>run</id>
		                		<goals>
		                			<goal>integration-test</goal>
		                		</goals>
		                		<phase>integration-test</phase>
		                		<configuration>
				                    <jvmArgs>-Xmx1024m -XX:MaxPermSize=512m</jvmArgs>
				                    <systemPropertyVariables>
				                        <jira.websudo.is.disabled>true</jira.websudo.is.disabled>
				                        <baseurl.jira>http://localhost:2990/jira</baseurl.jira>
				                        <http.jira.port>2990</http.jira.port>
				                        <context.jira.path>jira</context.jira.path>
				                        <atlassian.plugins.enable.wait>300</atlassian.plugins.enable.wait>
				                        <test.property.path>${project.build.testOutputDirectory}/automation-credentials-local-jira.properties</test.property.path>
				                    </systemPropertyVariables>
				                    <productVersion>${jira.version}</productVersion>
				                    <testResourcesVersion>${jira.data.version}</testResourcesVersion>
				                    <productDataPath>${basedir}/target/test-classes/generated-test-resources.zip</productDataPath>
				                    <log4jProperties>target/test-classes/log4j.properties</log4jProperties>
				                    <pluginArtifacts>
				                        <pluginArtifact>
				                            <groupId>com.atlassian.jira.tests</groupId>
				                            <artifactId>jira-testkit-plugin</artifactId>
				                            <version>${testkit.version}</version>
				                        </pluginArtifact>
				                    </pluginArtifacts>
				                    <skipTests>${skipTests}</skipTests>
				                    <skipManifestValidation>true</skipManifestValidation>
									<functionalTestPattern>org/mule/modules/automation/testrunners/*TestSuite.java</functionalTestPattern>	                    
				                </configuration>
				           	</execution>
		                </executions>
		            </plugin>
	            </plugins>
    		</build>
    		<repositories>
    			<repository>
		        	<id>atlassian-public</id>
					<url>https://maven.atlassian.com/repository/public</url>
					<snapshots>
						<enabled>true</enabled>
						<updatePolicy>never</updatePolicy>
						<checksumPolicy>warn</checksumPolicy>
					</snapshots>
					<releases>
						<enabled>true</enabled>
						<checksumPolicy>warn</checksumPolicy>
					</releases>
		        </repository>
		        <repository>
		        	<id>project-repository</id>
		          	<url>file://${basedir}/repository</url>
		          	<snapshots>
		            	<enabled>true</enabled>
		          	</snapshots>
		          	<releases>
		            	<enabled>true</enabled>
		            	<checksumPolicy>warn</checksumPolicy>
		          	</releases>
		        </repository>
    		</repositories>
    		<pluginRepositories>
		    	<pluginRepository>
		    		<id>atlassian-plugin-public</id>
					<url>https://maven.atlassian.com/repository/public</url>
					<snapshots>
						<enabled>true</enabled>
						<updatePolicy>never</updatePolicy>
						<checksumPolicy>warn</checksumPolicy>
					</snapshots>
					<releases>
						<enabled>true</enabled>
						<checksumPolicy>warn</checksumPolicy>
					</releases>
				</pluginRepository>
    		</pluginRepositories>
    	</profile>
    </profiles>    
	<distributionManagement>
        <repository>
            <id>mulesoft-releases</id>
            <name>MuleSoft Repository</name>
            <url>http://repository-master.mulesoft.org/releases/</url>
        </repository>
        <snapshotRepository>
            <id>mulesoft-snapshots</id>
            <name>MuleSoft Snapshot Repository</name>
            <url>http://repository-master.mulesoft.org/snapshots/</url>
            <uniqueVersion>false</uniqueVersion>
        </snapshotRepository>
    </distributionManagement>

    <repositories>
		<repository>
            <id>mulesoft-nexus</id>
            <name>MuleSoft Nexus Repository</name>
            <url>https://repository.mulesoft.org/nexus/content/groups/public/</url>
            <layout>default</layout>
            <snapshots>
            	<enabled>true</enabled>
            </snapshots>
        </repository>     
        <repository>
            <id>mulesoft-releases</id>
            <name>MuleSoft Releases Repository</name>
            <url>http://repository.mulesoft.org/releases/</url>
            <layout>default</layout>
        </repository>
     </repositories>
</project>