1<?xml version="1.0" encoding="UTF-8"?>
2<!--
3   Copyright (c) 2009, 2018 Mountainminds GmbH & Co. KG and Contributors
4   All rights reserved. This program and the accompanying materials
5   are made available under the terms of the Eclipse Public License v1.0
6   which accompanies this distribution, and is available at
7   http://www.eclipse.org/legal/epl-v10.html
8
9   Contributors:
10      Evgeny Mandrikov - initial API and implementation
11-->
12<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">
13  <modelVersion>4.0.0</modelVersion>
14
15  <parent>
16    <groupId>org.jacoco</groupId>
17    <artifactId>org.jacoco.build</artifactId>
18    <version>0.8.0</version>
19    <relativePath>/org.jacoco.build</relativePath>
20  </parent>
21
22  <artifactId>org.jacoco.agent.rt</artifactId>
23  <!-- do not set packaging to eclipse-plugin, because otherwise maven-shade-plugin will not work -->
24
25  <name>JaCoCo :: Agent RT</name>
26  <description>JaCoCo Java Agent</description>
27
28  <properties>
29    <maven.deploy.skip>true</maven.deploy.skip>
30    <maven.javadoc.skip>true</maven.javadoc.skip>
31  </properties>
32
33  <dependencies>
34    <dependency>
35      <groupId>${project.groupId}</groupId>
36      <artifactId>org.jacoco.core</artifactId>
37    </dependency>
38  </dependencies>
39
40  <build>
41    <sourceDirectory>src</sourceDirectory>
42
43    <plugins>
44      <plugin>
45        <groupId>org.apache.maven.plugins</groupId>
46        <artifactId>maven-shade-plugin</artifactId>
47        <executions>
48          <execution>
49            <phase>package</phase>
50            <goals>
51              <goal>shade</goal>
52            </goals>
53            <configuration>
54              <shadedArtifactAttached>true</shadedArtifactAttached>
55              <shadedClassifierName>all</shadedClassifierName>
56              <minimizeJar>true</minimizeJar>
57              <relocations>
58                <relocation>
59                  <pattern>org.jacoco.agent.rt.internal</pattern>
60                  <shadedPattern>${jacoco.runtime.package.name}</shadedPattern>
61                </relocation>
62                <relocation>
63                  <pattern>org.jacoco.core</pattern>
64                  <shadedPattern>${jacoco.runtime.package.name}.core</shadedPattern>
65                </relocation>
66                <relocation>
67                  <pattern>org.objectweb.asm</pattern>
68                  <shadedPattern>${jacoco.runtime.package.name}.asm</shadedPattern>
69                </relocation>
70              </relocations>
71              <transformers>
72                <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
73                  <manifestEntries>
74                    <Premain-Class>${jacoco.runtime.package.name}.PreMain</Premain-Class>
75                    <Automatic-Module-Name>${project.artifactId}</Automatic-Module-Name>
76                    <Implementation-Title>${project.description}</Implementation-Title>
77                    <Implementation-Vendor>${project.organization.name}</Implementation-Vendor>
78                    <Implementation-Version>${project.version}</Implementation-Version>
79                  </manifestEntries>
80                </transformer>
81              </transformers>
82            </configuration>
83          </execution>
84        </executions>
85      </plugin>
86    </plugins>
87  </build>
88</project>
89