<?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>
    <groupId>com.riadalabs.jira.plugins</groupId>
    <artifactId>insight</artifactId>
    <version>5.7.0-BETA-1</version>
    <organization>
        <name>Riada Product Development</name>
        <url>http://www.riada.se</url>
    </organization>
    <name>Insight</name>
    <description>This is the com.riadalabs.jira.plugins:insight plugin for Atlassian JIRA developed by Riada Development.</description>
    <packaging>atlassian-plugin</packaging>
    <distributionManagement>
        <snapshotRepository>
            <id>riada-snapshots</id>
            <url>https://repo.riada.io/repository/riada-snapshots/</url>
        </snapshotRepository>
        <repository>
            <id>riada-releases</id>
            <url>https://repo.riada.io/repository/riada-releases/</url>
        </repository>
    </distributionManagement>
    <dependencies>
        <dependency>
            <groupId>com.atlassian.jira.plugins</groupId>
            <artifactId>jira-importers-plugin</artifactId>
            <version>${jim.version}</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>com.sun.jersey</groupId>
            <artifactId>jersey-client</artifactId>
            <version>1.17.1</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>com.atlassian.activeobjects</groupId>
            <artifactId>activeobjects-plugin</artifactId>
            <version>${ao.version}</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>com.atlassian.jira</groupId>
            <artifactId>jira-api</artifactId>
            <version>${jira.version}</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>com.atlassian.jira</groupId>
            <artifactId>jira-core</artifactId>
            <version>${jira.version}</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
            <version>${spring.version}</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.8.1</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>hsqldb</groupId>
            <artifactId>hsqldb</artifactId>
            <version>1.8.0.10</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.atlassian.jira</groupId>
            <artifactId>jira-tests</artifactId>
            <version>${jira.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.atlassian.activeobjects</groupId>
            <artifactId>activeobjects-test</artifactId>
            <version>${ao.version}</version>
            <scope>test</scope>
        </dependency>
        <!-- SAL, the Active Objects plugin uses SAL's API for transactions -->
        <dependency>
            <groupId>com.atlassian.sal</groupId>
            <artifactId>sal-api</artifactId>
            <version>${sal.api.version}</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>commons-collections</groupId>
            <artifactId>commons-collections</artifactId>
            <version>3.0</version>
        </dependency>
        <dependency>
            <groupId>commons-validator</groupId>
            <artifactId>commons-validator</artifactId>
            <version>1.6</version>
        </dependency>
        <!-- We're going to write a simple servlet -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.4</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.validation</groupId>
            <artifactId>validation-api</artifactId>
            <version>1.1.0.Final</version>
        </dependency>
        <dependency>
            <groupId>org.apache.bval</groupId>
            <artifactId>org.apache.bval.bundle</artifactId>
            <version>0.5</version>
        </dependency>
        <dependency>
            <groupId>javax.ws.rs</groupId>
            <artifactId>jsr311-api</artifactId>
            <version>1.0</version>
            <!-- 1.1.1 -->
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.xml.bind</groupId>
            <artifactId>jaxb-api</artifactId>
            <version>2.1</version>
            <!-- 2.2.9 -->
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
            <version>${fasterxml.version}</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-annotations</artifactId>
            <version>${fasterxml.version}</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>${fasterxml.version}</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.module</groupId>
            <artifactId>jackson-module-jaxb-annotations</artifactId>
            <version>${fasterxml.version}</version>
        </dependency>
        <dependency>
            <groupId>com.atlassian.jira</groupId>
            <artifactId>jira-rest-api</artifactId>
            <version>${jira.version}</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>com.atlassian.plugins.rest</groupId>
            <artifactId>atlassian-rest-common</artifactId>
            <version>2.7.3</version>
            <!-- Orginally 1.0.2 -->
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>com.atlassian.plugins.rest</groupId>
            <artifactId>atlassian-rest-module</artifactId>
            <version>2.5.0</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>com.atlassian.plugins</groupId>
            <artifactId>atlassian-plugins-core</artifactId>
            <version>4.0.4</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>net.coobird</groupId>
            <artifactId>thumbnailator</artifactId>
            <version>0.4.8</version>
        </dependency>
        <dependency>
            <groupId>com.atlassian.upm</groupId>
            <artifactId>licensing-api</artifactId>
            <version>2.0.1</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>com.atlassian.upm</groupId>
            <artifactId>upm-api</artifactId>
            <version>2.0.1</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>com.atlassian.upm</groupId>
            <artifactId>plugin-license-storage-plugin</artifactId>
            <version>2.15.3</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>com.atlassian.templaterenderer</groupId>
            <artifactId>atlassian-template-renderer-api</artifactId>
            <version>${atlassian.templaterenderer.version}</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>commons-lang</groupId>
            <artifactId>commons-lang</artifactId>
            <version>${commons.version}</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>commons-io</groupId>
            <artifactId>commons-io</artifactId>
            <version>${commons.version}</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>1.7.9</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpclient</artifactId>
            <version>4.1.1</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.mockito</groupId>
            <artifactId>mockito-all</artifactId>
            <version>1.8.5</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>commons-fileupload</groupId>
            <artifactId>commons-fileupload</artifactId>
            <version>1.3</version>
        </dependency>
        <dependency>
            <groupId>com.thoughtworks.xstream</groupId>
            <artifactId>xstream</artifactId>
            <version>1.4.5</version>
        </dependency>
        <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
            <version>2.2.4</version>
        </dependency>
        <dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
            <version>18.0</version>
        </dependency>
        <dependency>
            <groupId>net.sf.supercsv</groupId>
            <artifactId>super-csv</artifactId>
            <version>2.2.0</version>
        </dependency>
        <dependency>
            <groupId>com.google.zxing</groupId>
            <artifactId>core</artifactId>
            <version>3.1.0</version>
        </dependency>
        <dependency>
            <groupId>org.quartz-scheduler</groupId>
            <artifactId>quartz</artifactId>
            <version>1.7.3</version>
        </dependency>
        <dependency>
            <groupId>org.codehaus.groovy</groupId>
            <artifactId>groovy-all</artifactId>
            <version>2.4.4</version>
        </dependency>
        <!-- Streams -->
        <dependency>
            <groupId>com.atlassian.streams</groupId>
            <artifactId>streams-thirdparty-api</artifactId>
            <version>${streams.version}</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>com.atlassian.streams</groupId>
            <artifactId>streams-api</artifactId>
            <version>${streams.version}</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>com.atlassian.streams</groupId>
            <artifactId>streams-spi</artifactId>
            <version>${streams.version}</version>
            <scope>provided</scope>
        </dependency>
        <!-- <dependency> <groupId>com.atlassian.event</groupId> <artifactId>atlassian-event</artifactId>
            <version>${atlassian.event.version}</version> <scope>provided</scope> </dependency> -->
        <dependency>
            <groupId>net.lingala.zip4j</groupId>
            <artifactId>zip4j</artifactId>
            <version>1.3.3.CUSTOM</version>
        </dependency>
        <dependency>
            <groupId>com.atlassian.labs.plugins</groupId>
            <artifactId>quickreload-jira-support</artifactId>
            <version>${quick.reload.version}</version>
        </dependency>
        <dependency>
            <groupId>org.jsoup</groupId>
            <artifactId>jsoup</artifactId>
            <version>1.9.2</version>
        </dependency>
        <dependency>
            <groupId>net.jpountz.lz4</groupId>
            <artifactId>lz4</artifactId>
            <version>1.3.0</version>
        </dependency>
        <dependency>
            <groupId>batik</groupId>
            <artifactId>batik-all</artifactId>
            <version>1.6</version>
        </dependency>
       <dependency>
            <groupId>net.sf.ehcache</groupId>
            <artifactId>ehcache</artifactId>
            <version>1.2.3</version>
        </dependency>
        <dependency>
            <groupId>org.pojava</groupId>
            <artifactId>pojava</artifactId>
            <version>3.0.3</version>
        </dependency>
        <dependency>
            <groupId>com.unboundid</groupId>
            <artifactId>unboundid-ldapsdk</artifactId>
            <version>4.0.5</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.riadalabs</groupId>
            <artifactId>insight-core-model</artifactId>
            <version>0.3.6</version>
        </dependency>
        <dependency>
            <groupId>com.riadalabs</groupId>
            <artifactId>insight-core-iql</artifactId>
            <version>0.3.6</version>
            <exclusions>
                <exclusion>
                    <artifactId>antlr4</artifactId>
                    <groupId>org.antlr</groupId>
                </exclusion>
            </exclusions>
        </dependency>

    </dependencies>
    <build>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
                <includes>
                    <include>**/insight.properties</include>
                    <include>**/spring.xml</include>
                </includes>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>false</filtering>
                <excludes>
                    <exclude>**/insight.properties</exclude>
                    <exclude>**/spring.xml</exclude>
                </excludes>
            </resource>
        </resources>
        <plugins>
            <!-- Run NPM tasks to compile the frontend JS -->
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>exec-maven-plugin</artifactId>
                <version>1.4.0</version>
                <executions>
                    <execution>
                        <id>exec-npm-install</id>
                        <phase>initialize</phase>
                        <configuration>
                            <workingDirectory>./</workingDirectory>
                            <executable>npm</executable>
                            <arguments>
                                <argument>install</argument>
                            </arguments>
                            <skip>${skipNpmBuild}</skip>
                        </configuration>
                        <goals>
                            <goal>exec</goal>
                        </goals>
                    </execution>
                    <execution>
                        <id>exec-npm-build</id>
                        <phase>generate-resources</phase>
                        <configuration>
                            <workingDirectory>./</workingDirectory>
                            <executable>npm</executable>
                            <arguments>
                                <argument>run</argument>
                                <argument>build</argument>
                            </arguments>
                            <skip>${skipNpmBuild}</skip>
                        </configuration>
                        <goals>
                            <goal>exec</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-javadoc-plugin</artifactId>
                <version>2.10.1</version>
                <configuration>
                    <show>public</show>
                    <nohelp>true</nohelp>
                    <sourcepath>${basedir}/src/main/java</sourcepath>
                    <subpackages>
                        com.riadalabs.jira.plugins.insight.services.model:com.riadalabs.jira.plugins.insight.channel.external.api.facade:com.riadalabs.jira.plugins.insight.common.exception:com.riadalabs.jira.plugins.insight.services.imports.common.external:com.riadalabs.jira.plugins.insight.services.imports.model:com.riadalabs.jira.plugins.insight.services.progress.model:com.riadalabs.jira.plugins.insight.services.events.objects
                    </subpackages>
                    <stylesheetfile>${basedir}/javadoc.css</stylesheetfile>
                </configuration>
            </plugin>
            <plugin>
                <groupId>com.atlassian.maven.plugins</groupId>
                <artifactId>maven-jira-plugin</artifactId>
                <version>${amps.version}</version>
                <extensions>true</extensions>
                <configuration>
                    <!-- -->
                    <enableFastdev>false</enableFastdev>
                    <enableDevToolbox>true</enableDevToolbox>
                    <enablePde>false</enablePde>
                    <skipRestDocGeneration>true</skipRestDocGeneration>
                    <allowGoogleTracking>false</allowGoogleTracking>
                    <skipManifestValidation>true</skipManifestValidation>
                    <extractDependencies>false</extractDependencies>
                    <skipManifestValidation>true</skipManifestValidation>

                    <pluginArtifacts>
                        <pluginArtifact>
                            <groupId>com.atlassian.labs.plugins</groupId>
                            <artifactId>quickreload</artifactId>
                            <version>${quick.reload.version}</version>
                        </pluginArtifact>
                    </pluginArtifacts>
                    <!-- -->
                    <productVersion>${jira.version}</productVersion>
                    <productDataVersion>${jira.version}</productDataVersion>
                    <systemPropertyVariables>
                        <atlassian.mail.senddisabled>false</atlassian.mail.senddisabled>
                        <jira.downgrade.allowed>true</jira.downgrade.allowed>
                    </systemPropertyVariables>
                    <instructions>
                        <Spring-Context>*;timeout:=60</Spring-Context>
                        <Private-Package>com.atlassian.upm.license.storage.lib*</Private-Package>
                        <Export-Package>
                            com.riadalabs.jira.plugins.insight.channel.external.api.facade;version="${project.version}",
                            com.riadalabs.jira.plugins.insight.services.model;version="${project.version}",
                            com.riadalabs.jira.plugins.insight.services.imports.model;version="${project.version}",
                            com.riadalabs.jira.plugins.insight.common.exception;version="${project.version}",
                            com.riadalabs.jira.plugins.insight.services.imports.common.external;version="${project.version}",
                            com.riadalabs.jira.plugins.insight.services.imports.common.external.model;version="${project.version}",
                            com.riadalabs.jira.plugins.insight.services.imports.common.external.model.external;version="${project.version}",
                            com.riadalabs.jira.plugins.insight.services.imports.common.external.model.external.baseversion;version="${project.version}",
                            com.riadalabs.jira.plugins.insight.services.imports.common.external.model.validation;version="${project.version}",
                            com.riadalabs.jira.plugins.insight.services.imports.common.external.insightfield;version="${project.version}",
                            com.riadalabs.jira.plugins.insight.services.imports.common.external.insightfield.checkbox;version="${project.version}",
                            com.riadalabs.jira.plugins.insight.services.imports.common.external.insightfield.picker;version="${project.version}",
                            com.riadalabs.jira.plugins.insight.services.imports.common.external.insightfield.select;version="${project.version}",
                            com.riadalabs.jira.plugins.insight.services.imports.common.external.insightfield.text;version="${project.version}",
                            com.riadalabs.jira.plugins.insight.services.imports.common.external.insightfield.textarea;version="${project.version}",
                            com.riadalabs.jira.plugins.insight.services.events;version="${project.version}",
                            com.riadalabs.jira.plugins.insight.services.events.objects;version="${project.version}",
                            com.riadalabs.jira.plugins.insight.services.events.objects.event;version="${project.version}"
                        </Export-Package>
                        <Import-Package>
                            <!-- ignore compile scope packages -->
                            !org.apache.batik.*;version="0.0",
                            <!-- Everything else -->
                            *;resolution:="optional"
                        </Import-Package>
                    </instructions>
                </configuration>
            </plugin>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
                <version>3.1</version>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>2.4</version>
                <executions>
                    <execution>
                        <id>test</id>
                        <phase>package</phase>
                        <goals>
                            <goal>jar</goal>
                        </goals>
                        <configuration>
                            <classifier>test</classifier>
                            <includes>
                                <include>**/com/riadalabs/**/channel/**</include>
                                <include>**/com/riadalabs/**/util/I18n*</include>
                                <include>**/com/riadalabs/**/services/model/**</include>
                                <include>**/com/riadalabs/**/services/**/model/**</include>
                                <include>**/com/riadalabs/**/exception/**</include>
                                <include>**/com/riadalabs/**/services/events/**</include>
                                <include>**/com/riadalabs/**/services/automation/event/**</include>
                                <include>**/com/riadalabs/**/services/automation/condition/**</include>
                                <include>**/com/riadalabs/**/services/automation/action/**</include>
                                <include>**/com/riadalabs/**/services/automation/action/data/**</include>
                            </includes>
                        </configuration>
                    </execution>
                    <execution>
                        <id>import</id>
                        <phase>package</phase>
                        <goals>
                            <goal>jar</goal>
                        </goals>
                        <configuration>
                            <classifier>import</classifier>
                            <includes>
                                <include>**/com/riadalabs/**/imports/model/**</include>
                                <include>**/com/riadalabs/**/services/imports/common/external/**</include>
                                <include>**/com/riadalabs/jira/plugins/insight/services/events/**</include>
                            </includes>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>jaxb2-maven-plugin</artifactId>
                <version>2.3</version>
                <executions>
                    <execution>
                        <id>schemagen</id>
                        <goals>
                            <goal>schemagen</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <sources>
                        <source>src/main/java/com/riadalabs/jira/plugins/insight/services/imports/common/external/model/external</source>
                    </sources>
                    <transformSchemas>
                        <transformSchema>
                            <uri>http://www.riada.se/insight/external/version/1</uri>
                            <toPrefix>baseversion</toPrefix>
                            <toFile>external_baseversion.xsd</toFile>
                        </transformSchema>
                    </transformSchemas>
                </configuration>
            </plugin>
        </plugins>
        <pluginManagement>
            <plugins>
                <!--This plugin's configuration is used to store Eclipse m2e settings
                    only. It has no influence on the Maven build itself. -->
                <plugin>
                    <groupId>org.eclipse.m2e</groupId>
                    <artifactId>lifecycle-mapping</artifactId>
                    <version>1.0.0</version>
                    <configuration>
                        <lifecycleMappingMetadata>
                            <pluginExecutions>
                                <pluginExecution>
                                    <pluginExecutionFilter>
                                        <groupId>org.apache.maven.plugins</groupId>
                                        <artifactId>maven-dependency-plugin</artifactId>
                                        <versionRange>[2.1,)</versionRange>
                                        <goals>
                                            <goal>copy-dependencies</goal>
                                        </goals>
                                    </pluginExecutionFilter>
                                    <action>
                                        <ignore />
                                    </action>
                                </pluginExecution>
                                <pluginExecution>
                                    <pluginExecutionFilter>
                                        <groupId>com.atlassian.maven.plugins</groupId>
                                        <artifactId>maven-jira-plugin</artifactId>
                                        <versionRange>[3.7.2,)</versionRange>
                                        <goals>
                                            <goal>generate-manifest</goal>
                                            <goal>generate-rest-docs</goal>
                                            <goal>filter-plugin-descriptor</goal>
                                            <!-- <goal>compress-resources</goal> -->
                                            <goal>copy-bundled-dependencies</goal>
                                            <goal>copy-test-bundled-dependencies</goal>
                                            <goal>filter-test-plugin-descriptor</goal>
                                            <goal>generate-test-manifest</goal>
                                        </goals>
                                    </pluginExecutionFilter>
                                    <action>
                                        <ignore />
                                    </action>
                                </pluginExecution>
                                <pluginExecution>
                                    <pluginExecutionFilter>
                                        <groupId>com.atlassian.maven.plugins</groupId>
                                        <artifactId>maven-amps-plugin</artifactId>
                                        <versionRange>[6.2.3,)</versionRange>
                                        <goals>
                                            <goal>compress-resources</goal>
                                        </goals>
                                    </pluginExecutionFilter>
                                    <action>
                                        <ignore />
                                    </action>
                                </pluginExecution>
                            </pluginExecutions>
                        </lifecycleMappingMetadata>
                    </configuration>
                </plugin>
            </plugins>
        </pluginManagement>
    </build>
    <properties>
        <pdl.dir />
        <jira.version>7.3.0</jira.version>
        <jira.servicedesk.version>3.3.0</jira.servicedesk.version>
        <jira.software.version>7.3.0</jira.software.version>
        <amps.version>6.2.11</amps.version>
        <testkit.version>6.0.44</testkit.version>
        <ao.version>1.1.0</ao.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <sal.api.version>3.0.0</sal.api.version>
        <atlassian.templaterenderer.version>1.0.5</atlassian.templaterenderer.version>
        <jim.version>4.4</jim.version>
        <spring.version>4.1.6.RELEASE</spring.version>
        <streams.version>5.0</streams.version>
        <quick.reload.version>1.30.2</quick.reload.version>
        <fasterxml.version>2.8.4</fasterxml.version>
        <commons.version>2.4</commons.version>
        <skipNpmBuild>false</skipNpmBuild>
    </properties>
</project>
