<?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"> <parent> <groupId>org.jenkins-ci.plugins</groupId> <artifactId>plugin</artifactId> <version>2.21</version> </parent> <modelVersion>4.0.0</modelVersion> <groupId>com.sap.cp.jenkins</groupId> <artifactId>jenkins-library</artifactId> <version>${revision}</version> <name>SAP CP Piper Library</name> <description>Shared library containing steps and utilities to set up continuous deployment processes for SAP technologies.</description> <url>https://sap.github.io/jenkins-library/</url> <licenses> <license> <name>Apache License 2.0</name> <comments>https://github.com/SAP/jenkins-library/blob/master/LICENSE</comments> </license> </licenses> <repositories> <repository> <id>repo.jenkins-ci.org</id> <url>https://repo.jenkins-ci.org/public/</url> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>repo.jenkins-ci.org</id> <url>https://repo.jenkins-ci.org/public/</url> </pluginRepository> </pluginRepositories> <properties> <revision>0-SNAPSHOT</revision> <findbugs.skip>true</findbugs.skip> <jenkins.version>2.32.3</jenkins.version> <pipeline.version>2.5</pipeline.version> <cps.global.lib.version>2.6</cps.global.lib.version> <java.level>8</java.level> </properties> <dependencies> <dependency> <groupId>org.jenkins-ci.plugins</groupId> <artifactId>sidebar-link</artifactId> <version>1.9.1</version> </dependency> <dependency> <groupId>org.jenkins-ci.plugins</groupId> <artifactId>junit</artifactId> <version>1.23</version> </dependency> <dependency> <groupId>org.jenkins-ci.plugins.workflow</groupId> <artifactId>workflow-aggregator</artifactId> <version>${pipeline.version}</version> </dependency> <dependency> <groupId>org.jenkins-ci.plugins.workflow</groupId> <artifactId>workflow-cps-global-lib</artifactId> <version>${cps.global.lib.version}</version> </dependency> <dependency> <groupId>org.jenkins-ci.plugins.workflow</groupId> <artifactId>workflow-api</artifactId> <version>2.12</version> </dependency> <dependency> <groupId>org.jenkins-ci.plugins.workflow</groupId> <artifactId>workflow-support</artifactId> <version>2.13</version> </dependency> <dependency> <groupId>org.jenkins-ci.plugins</groupId> <artifactId>pipeline-utility-steps</artifactId> <version>1.3.0</version> <scope>test</scope> </dependency> <dependency> <groupId>org.jenkins-ci.plugins</groupId> <artifactId>pipeline-github</artifactId> <version>2.2</version> </dependency> <!--LesFurets Jenkins Pipeline Unit testing framework: https://github.com/lesfurets/JenkinsPipelineUnit--> <dependency> <groupId>com.lesfurets</groupId> <artifactId>jenkins-pipeline-unit</artifactId> <version>1.1</version> <scope>test</scope> </dependency> <dependency> <groupId>org.assertj</groupId> <artifactId>assertj-core</artifactId> <version>1.0.0</version> <scope>test</scope> </dependency> <dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-all</artifactId> <!-- any version of Groovy \>= 1.5.0 should work here --> <version>2.4.12</version> </dependency> <!-- https://mvnrepository.com/artifact/org.yaml/snakeyaml --> <dependency> <groupId>org.yaml</groupId> <artifactId>snakeyaml</artifactId> <version>1.26</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.3.12.RELEASE</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>4.3.10.RELEASE</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>4.3.5.RELEASE</version> <scope>test</scope> </dependency> <dependency> <groupId>fr.opensagres.js</groupId> <artifactId>minimatch.java</artifactId> <version>1.1.0</version> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <version>1.12</version> <executions> <execution> <id>add-groovy-sources</id> <phase>generate-sources</phase> <goals> <goal>add-source</goal> </goals> <configuration> <sources> <source>src</source> <source>vars</source> </sources> </configuration> </execution> <execution> <id>add-groovy-test-sources</id> <phase>generate-test-sources</phase> <goals> <goal>add-test-source</goal> </goals> <configuration> <sources> <source>test/groovy</source> </sources> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.19.1</version> <configuration> <testSourceDirectory>test/java</testSourceDirectory> </configuration> </plugin> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <compilerId>groovy-eclipse-compiler</compilerId> </configuration> <dependencies> <dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-eclipse-compiler</artifactId> <version>2.9.2-01</version> </dependency> <dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-eclipse-batch</artifactId> <version>2.4.3-01</version> </dependency> </dependencies> </plugin> <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>0.8.0</version> <executions> <!-- UNIT TESTS --> <!-- http://www.eclemma.org/jacoco/trunk/doc/maven.html Default settings propertyName: argLine destFile: ${project.build.directory}/jacoco.exec dataFile: ${project.build.directory}/jacoco.exec outputDirectory: ${project.reporting.outputDirectory}/jacoco --> <!-- Prepares the property pointing to the JaCoCo runtime agent which is passed as VM argument when Maven the Surefire plugin is executed. --> <execution> <id>pre-unit-test</id> <goals><goal>prepare-agent</goal></goals> </execution> <!-- Ensures that the code coverage report for unit tests is created after unit tests have been run. --> <execution> <id>post-unit-test</id> <phase>package</phase> <goals><goal>report</goal></goals> </execution> <!-- INTEGRATION TESTS --> <!-- http://www.eclemma.org/jacoco/trunk/doc/maven.html Default settings propertyName: argLine destFile: ${project.build.directory}/jacoco-it.exec dataFile: ${project.build.directory}/jacoco-it.exec outputDirectory: ${project.reporting.outputDirectory}/jacoco-it --> <!-- Prepares the property pointing to the JaCoCo runtime agent which is passed as VM argument when Maven the Failsafe plugin is executed. --> <execution> <id>pre-integration-test</id> <goals><goal>prepare-agent-integration</goal></goals> </execution> <!-- Ensures that the code coverage report for integration tests after integration tests have been run. --> <execution> <id>post-integration-test</id> <goals><goal>report-integration</goal></goals> </execution> </executions> </plugin> </plugins> </build> </project>