<?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>

    <parent>
        <groupId>org.jenkins-ci.plugins</groupId>
        <artifactId>plugin</artifactId>
        <version>2.29</version>
        <relativePath />
    </parent>

    <artifactId>dimensionsscm</artifactId>
    <version>0.8.14</version>
    <packaging>hpi</packaging>
    <name>Jenkins Dimensions Plugin</name>
    <description>This plugin integrates the Dimensions CM SCM with Jenkins.</description>
    <url>http://wiki.jenkins-ci.org/display/JENKINS/Dimensions+Plugin</url>

    <licenses>
        <license>
            <name>The MIT license</name>
            <url>https://opensource.org/licenses/MIT</url>
            <distribution>repo</distribution>
        </license>
    </licenses>

    <developers>
        <!--
        Tim Payne (`tpayne`) created the original Jenkins Dimensions Plugin and maintained it for many years.
        Tim is now busy doing more interesting things, so the Plugin maintainer is currently `dconneely`.
        -->
        <developer>
            <id>dconneely</id>
            <name>David Conneely</name>
        </developer>
    </developers>

    <scm>
        <connection>scm:git:git://github.com/jenkinsci/${project.artifactId}-plugin.git</connection>
        <developerConnection>scm:git:git@github.com:jenkinsci/${project.artifactId}-plugin.git</developerConnection>
        <url>https://github.com/jenkinsci/${project.artifactId}-plugin</url>
        <tag>dimensionsscm-0.8.14</tag>
    </scm>

    <issueManagement>
        <system>Micro Focus Supportline</system>
        <url>https://supportline.microfocus.com/</url>
    </issueManagement>

    <properties>
        <jenkins.version>1.609.3</jenkins.version>
        <java.level>6</java.level>
        <maven.compiler.showDeprecation>true</maven.compiler.showDeprecation>
        <maven.compiler.showWarnings>true</maven.compiler.showWarnings>
        <findbugs.skip>true</findbugs.skip>
    </properties>

    <profiles>
        <profile>
            <id>disable-doclint-java8</id>
            <activation>
                <jdk>[1.8,)</jdk>
            </activation>
            <properties>
                <additionalparam>-Xdoclint:none</additionalparam>
            </properties>
        </profile>
    </profiles>

    <repositories>
        <repository>
            <id>repo.jenkins-ci.org</id>
            <url>https://repo.jenkins-ci.org/public/</url>
        </repository>
        <repository>
            <id>lib</id>
            <url>file://${basedir}/lib</url>
            <snapshots>
                <enabled>true</enabled>
                <updatePolicy>always</updatePolicy>
                <checksumPolicy>warn</checksumPolicy>
            </snapshots>
        </repository>
    </repositories>

    <pluginRepositories>
        <pluginRepository>
            <id>repo.jenkins-ci.org</id>
            <url>https://repo.jenkins-ci.org/public/</url>
        </pluginRepository>
    </pluginRepositories>

    <dependencies>
        <dependency>
            <!--
            This dependency refers to the stub Dimensions CM Java API interfaces.

            These are a minimal set of interfaces (where each interface has minimal
            content, and no implementation) to allow the Jenkins Dimensions Plugin
            to compile successfully.

            This stub is not intended to be functional, only to allow compilation.

            At runtime, the Dimensions CM Java API from a Dimensions CM installation
            must be made available in the Jenkins Dimensions Plugin's classpath.

            This stub should not be included in the built Jenkins Plugin because it
            will prevent the real Dimensions CM Java API (copied from a Dimensions
            CM installation) from working correctly.

            The 'Installation' steps on the wiki page still apply. You must still
            copy the API JAR files from your Dimensions CM Server into the
            appropriate subdirectory of your Jenkins installation.
            -->
            <groupId>com.serena.dimensions</groupId>
            <artifactId>dmclient</artifactId>
	    <version>DUMMY-SNAPSHOT</version>
	    <scope>provided</scope>
        </dependency>
    </dependencies>
    
    <build>
        <plugins>
            <plugin>
                <artifactId>maven-enforcer-plugin</artifactId>
                <executions>
                    <execution>
                        <id>display-info</id>
                        <configuration>
                            <rules>
                                <requireReleaseDeps>
                                    <!-- Prevent unexpected failures -->
                                    <onlyWhenRelease>false</onlyWhenRelease>
                                    <!-- This is a provided API dependency, so SNAPSHOT not an issue -->
                                    <excludes combine.children="append">
                                        <exclude>com.serena.dimensions:dmclient</exclude>
                                    </excludes>
                                </requireReleaseDeps>
                            </rules>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>
