• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?xml version="1.0" encoding="UTF-8"?>
2<!--
3   Copyright (c) 2009, 2019 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.4</version>
19    <relativePath>../org.jacoco.build</relativePath>
20  </parent>
21
22  <artifactId>org.jacoco.doc</artifactId>
23  <!-- do not set packaging to pom, because otherwise we will receive "Not executing Javadoc as the project is not a Java classpath-capable package" -->
24
25  <name>JaCoCo :: Documentation</name>
26  <description>JaCoCo Documentation</description>
27
28  <properties>
29    <maven.deploy.skip>true</maven.deploy.skip>
30  </properties>
31
32  <dependencies>
33    <dependency>
34      <groupId>${project.groupId}</groupId>
35      <artifactId>org.jacoco.core</artifactId>
36    </dependency>
37    <dependency>
38      <groupId>${project.groupId}</groupId>
39      <artifactId>org.jacoco.core.test</artifactId>
40      <version>${project.version}</version>
41      <scope>test</scope>
42    </dependency>
43    <dependency>
44      <groupId>${project.groupId}</groupId>
45      <artifactId>org.jacoco.report</artifactId>
46    </dependency>
47    <dependency>
48      <groupId>${project.groupId}</groupId>
49      <artifactId>org.jacoco.report.test</artifactId>
50      <version>${project.version}</version>
51      <scope>test</scope>
52    </dependency>
53    <dependency>
54      <groupId>${project.groupId}</groupId>
55      <artifactId>org.jacoco.agent</artifactId>
56    </dependency>
57    <dependency>
58      <groupId>${project.groupId}</groupId>
59      <artifactId>org.jacoco.agent.test</artifactId>
60      <version>${project.version}</version>
61      <scope>test</scope>
62    </dependency>
63    <dependency>
64      <groupId>${project.groupId}</groupId>
65      <artifactId>org.jacoco.agent.rt</artifactId>
66    </dependency>
67    <dependency>
68      <groupId>${project.groupId}</groupId>
69      <artifactId>org.jacoco.agent.rt.test</artifactId>
70      <version>${project.version}</version>
71      <scope>test</scope>
72    </dependency>
73    <dependency>
74      <groupId>${project.groupId}</groupId>
75      <artifactId>org.jacoco.ant</artifactId>
76    </dependency>
77    <dependency>
78      <groupId>${project.groupId}</groupId>
79      <artifactId>org.jacoco.ant.test</artifactId>
80      <version>${project.version}</version>
81      <scope>test</scope>
82    </dependency>
83    <dependency>
84      <groupId>${project.groupId}</groupId>
85      <artifactId>org.jacoco.cli</artifactId>
86    </dependency>
87    <dependency>
88      <groupId>${project.groupId}</groupId>
89      <artifactId>org.jacoco.cli.test</artifactId>
90      <version>${project.version}</version>
91      <scope>test</scope>
92    </dependency>
93    <dependency>
94      <groupId>${project.groupId}</groupId>
95      <artifactId>org.jacoco.examples</artifactId>
96      <version>${project.version}</version>
97    </dependency>
98    <dependency>
99      <groupId>${project.groupId}</groupId>
100      <artifactId>org.jacoco.examples.test</artifactId>
101      <version>${project.version}</version>
102      <scope>test</scope>
103    </dependency>
104    <dependency>
105      <groupId>${project.groupId}</groupId>
106      <artifactId>jacoco-maven-plugin</artifactId>
107      <version>${project.version}</version>
108    </dependency>
109    <dependency>
110      <groupId>${project.groupId}</groupId>
111      <artifactId>jacoco-maven-plugin.test</artifactId>
112      <version>${project.version}</version>
113      <scope>test</scope>
114    </dependency>
115  </dependencies>
116
117  <build>
118    <sourceDirectory>src</sourceDirectory>
119
120    <plugins>
121      <plugin>
122        <groupId>org.jacoco</groupId>
123        <artifactId>jacoco-maven-plugin</artifactId>
124        <version>${project.version}</version>
125        <executions>
126          <execution>
127            <id>report-aggregate</id>
128            <phase>prepare-package</phase>
129            <goals>
130              <goal>report-aggregate</goal>
131            </goals>
132            <configuration>
133              <title>JaCoCo</title>
134              <footer>Code Coverage Report for JaCoCo ${project.version}</footer>
135              <includes>
136                <!-- Analyze class files only to exclude shaded agent JAR from report -->
137                <include>**/*.class</include>
138              </includes>
139              <excludes>
140                <exclude>**/HelpMojo.class</exclude>
141              </excludes>
142            </configuration>
143          </execution>
144        </executions>
145      </plugin>
146
147      <plugin>
148        <groupId>org.apache.maven.plugins</groupId>
149        <artifactId>maven-antrun-plugin</artifactId>
150        <executions>
151          <execution>
152            <id>prepare-reports</id>
153            <phase>prepare-package</phase>
154            <goals>
155              <goal>run</goal>
156            </goals>
157            <configuration>
158              <target>
159                <echo message="JUnit report"/>
160                <mkdir dir="${project.build.directory}/junit"/>
161                <junitreport todir="${project.build.directory}/junit">
162                  <fileset dir="../org.jacoco.agent.test/target" includes="surefire-reports/**/*.xml"/>
163                  <fileset dir="../org.jacoco.agent.rt.test/target" includes="surefire-reports/**/*.xml"/>
164                  <fileset dir="../org.jacoco.ant.test/target" includes="surefire-reports/**/*.xml"/>
165                  <fileset dir="../org.jacoco.cli.test/target" includes="surefire-reports/**/*.xml"/>
166                  <fileset dir="../org.jacoco.core.test/target" includes="surefire-reports/**/*.xml"/>
167                  <fileset dir="../org.jacoco.report.test/target" includes="surefire-reports/**/*.xml"/>
168                  <fileset dir="../org.jacoco.examples.test/target" includes="surefire-reports/**/*.xml"/>
169                  <report format="noframes" styledir="xsl" todir="${project.build.directory}/junit">
170                    <param name="qualified.bundle.version" expression="${qualified.bundle.version}"/>
171                    <param name="jacoco.home.url" expression="${jacoco.home.url}"/>
172                    <param name="copyright.years" expression="${copyright.years}"/>
173                  </report>
174                </junitreport>
175                <move file="${project.build.directory}/junit/junit-noframes.html" tofile="${project.build.directory}/junit/index.html"/>
176              </target>
177            </configuration>
178          </execution>
179        </executions>
180        <dependencies>
181          <dependency>
182            <groupId>org.apache.ant</groupId>
183            <artifactId>ant-junit</artifactId>
184            <version>1.8.2</version>
185          </dependency>
186        </dependencies>
187      </plugin>
188
189      <plugin>
190        <groupId>org.apache.maven.plugins</groupId>
191        <artifactId>maven-javadoc-plugin</artifactId>
192        <executions>
193          <execution>
194            <id>attach-javadocs</id>
195            <phase>prepare-package</phase>
196            <goals>
197              <goal>jar</goal>
198            </goals>
199            <configuration>
200              <reportOutputDirectory>${project.build.directory}/apidocs</reportOutputDirectory>
201              <includeDependencySources>true</includeDependencySources>
202              <excludePackageNames>*.internal,org.jacoco.ant,org.jacoco.maven,org.jacoco.examples</excludePackageNames>
203              <dependencySourceIncludes>
204                <dependencySourceInclude>org.jacoco:*</dependencySourceInclude>
205              </dependencySourceIncludes>
206              <dependencySourceExcludes>
207                <dependencySourceExclude>org.jacoco:*.test</dependencySourceExclude>
208              </dependencySourceExcludes>
209              <doctitle>JaCoCo ${qualified.bundle.version} API</doctitle>
210              <windowtitle>JaCoCo ${qualified.bundle.version} API</windowtitle>
211              <use>true</use>
212              <version>false</version>
213              <groups>
214                <!-- Note: using org.jacoco.core.* for packages would omit the org.jacoco.core package but using org.jacoco* will include it. -->
215                <group>
216                  <title>Bundle org.jacoco.core</title>
217                  <packages>org.jacoco.core*</packages>
218                </group>
219                <group>
220                  <title>Bundle org.jacoco.report</title>
221                  <packages>org.jacoco.report*</packages>
222                </group>
223                <group>
224                  <title>Bundle org.jacoco.agent</title>
225                  <packages>org.jacoco.agent*</packages>
226                </group>
227                <group>
228                  <title>JaCoCo Runtime</title>
229                  <packages>org.jacoco.agent.rt:com.vladium.emma.rt</packages>
230                </group>
231              </groups>
232              <overview>javadoc/overview.html</overview>
233              <stylesheetfile>javadoc/stylesheet.css</stylesheetfile>
234            </configuration>
235          </execution>
236        </executions>
237      </plugin>
238
239      <plugin>
240        <groupId>org.codehaus.mojo</groupId>
241        <artifactId>xml-maven-plugin</artifactId>
242        <executions>
243          <execution>
244            <id>transform-generated-doc</id>
245            <goals>
246              <goal>transform</goal>
247            </goals>
248            <configuration>
249              <transformationSets>
250                <transformationSet>
251                  <dir>../jacoco-maven-plugin/target/generated-site/xdoc</dir>
252                  <includes>
253                    <include>*.xml</include>
254                  </includes>
255                  <stylesheet>xsl/maven-goal.xsl</stylesheet>
256                  <fileMappers>
257                    <fileMapper implementation="org.codehaus.plexus.components.io.filemappers.FileExtensionMapper">
258                      <targetExtension>.html</targetExtension>
259                    </fileMapper>
260                  </fileMappers>
261                  <parameters>
262                    <parameter>
263                      <name>qualified.bundle.version</name>
264                      <value>${qualified.bundle.version}</value>
265                    </parameter>
266                    <parameter>
267                      <name>jacoco.home.url</name>
268                      <value>${jacoco.home.url}</value>
269                    </parameter>
270                    <parameter>
271                      <name>copyright.years</name>
272                      <value>${copyright.years}</value>
273                    </parameter>
274                  </parameters>
275                </transformationSet>
276                <transformationSet>
277                  <dir>../org.jacoco.cli/target/generated-documentation</dir>
278                  <includes>
279                    <include>*.xml</include>
280                  </includes>
281                  <stylesheet>xsl/cli.xsl</stylesheet>
282                  <fileMappers>
283                    <fileMapper implementation="org.codehaus.plexus.components.io.filemappers.FileExtensionMapper">
284                      <targetExtension>.html</targetExtension>
285                    </fileMapper>
286                  </fileMappers>
287                  <parameters>
288                    <parameter>
289                      <name>qualified.bundle.version</name>
290                      <value>${qualified.bundle.version}</value>
291                    </parameter>
292                    <parameter>
293                      <name>jacoco.home.url</name>
294                      <value>${jacoco.home.url}</value>
295                    </parameter>
296                    <parameter>
297                      <name>copyright.years</name>
298                      <value>${copyright.years}</value>
299                    </parameter>
300                  </parameters>
301                </transformationSet>
302              </transformationSets>
303            </configuration>
304          </execution>
305          <execution>
306            <id>default-validate</id>
307            <goals>
308              <goal>validate</goal>
309            </goals>
310            <configuration>
311              <validationSets>
312                <validationSet>
313                  <dir>.</dir>
314                  <includes>
315                    <include>docroot/**/*.html</include>
316                    <include>target/generated-resources/xml/xslt/*.html</include>
317                  </includes>
318                </validationSet>
319              </validationSets>
320            </configuration>
321          </execution>
322        </executions>
323      </plugin>
324    </plugins>
325  </build>
326</project>
327