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