Home | History | Annotate | Download | only in org.jacoco.agent.rt
      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