Mercurial > public > develkit
annotate jacoco-ant.xml @ 43:c1619b87800e
CM-127: Improve handling of differnt styles of NB projects jvmargs
author | smith@nwoca.org |
---|---|
date | Thu, 09 Jun 2011 08:48:36 -0400 |
parents | 139a3611ae99 |
children | 9dcb429eea14 |
rev | line source |
---|---|
27 | 1 <?xml version="1.0" encoding="UTF-8"?> |
2 <project name="jacoco-project-tasks" default="" basedir="." | |
3 xmlns:ivy="antlib:fr.jayasoft.ivy.ant" | |
4 xmlns:ssdt="http://www.ssdt-ohio.org/ant/common" | |
5 xmlns:jacoco="antlib:org.jacoco.ant"> | |
6 | |
7 <description>jacoco Ant tasks</description> | |
8 | |
9 <property name="jacoco.report.dir" value="build/jacoco"/> | |
10 <property name="jacoco.data.file" value="build/jacoco/jacoco.exec"/> | |
11 | |
12 <target name="-check.jacoco" depends="project.init,ivy-info"> | |
13 <property name="jacoco.ant.jar.file" | |
14 value="${user.home.ant.lib}/jacoco-ant.jar"/> | |
15 <property name="jacoco.agent.jar.file" | |
16 value="${ssdt.devel.kit}/jacoco-agent.jar"/> | |
17 <property name="ssdt.jacoco.ant.jar.src" | |
18 value="http://ivy.ssdt.nwoca.org/repository/jacoco/jacocoant.jar"/> | |
19 <property name="ssdt.jacoco.agent.jar.src" | |
20 value="http://ivy.ssdt.nwoca.org/repository/jacoco/jacocoagent.jar"/> | |
21 <ssdt:fetch dest="${jacoco.ant.jar.file}" | |
22 src="${ssdt.jacoco.ant.jar.src}"/> | |
23 <ssdt:fetch dest="${jacoco.agent.jar.file}" | |
24 src="${ssdt.jacoco.agent.jar.src}"/> | |
25 <property name="jacoco.installed" value="true"/> | |
26 <property name="jacoco.dir" value="${build.dir}/jacoco"/> | |
27 | |
28 </target> | |
29 | |
30 <target name="with.coverage" depends="-check.jacoco" if="jacoco.installed"> | |
31 <property name="coverage.run.with.jacoco" value="true"/> | |
32 <mkdir dir="${jacoco.dir}"/> | |
33 <copy file="${jacoco.agent.jar.file}" tofile="${jacoco.dir}/jacocoagent.jar"/> | |
34 <property name="_jacoco.agentFile" value="${jacoco.dir}/jacocoagent.jar"/> | |
35 <taskdef uri="antlib:org.jacoco.ant" | |
36 classpath="${jacoco.ant.jar.file}" | |
37 resource="org/jacoco/ant/antlib.xml"/> | |
38 <jacoco:agent property="jacoco.coverage.agent" | |
39 destfile="${jacoco.data.file}"/> | |
43
c1619b87800e
CM-127: Improve handling of differnt styles of NB projects jvmargs
smith@nwoca.org
parents:
41
diff
changeset
|
40 <if><isset property="runmain.jvmargs"/> |
c1619b87800e
CM-127: Improve handling of differnt styles of NB projects jvmargs
smith@nwoca.org
parents:
41
diff
changeset
|
41 <then> |
c1619b87800e
CM-127: Improve handling of differnt styles of NB projects jvmargs
smith@nwoca.org
parents:
41
diff
changeset
|
42 <var name="runmain.jvmargs.jacoco" value="${runmain.jvmargs}"/> |
c1619b87800e
CM-127: Improve handling of differnt styles of NB projects jvmargs
smith@nwoca.org
parents:
41
diff
changeset
|
43 <var name="runmain.jvmargs" value="${jacoco.coverage.agent} ${runmain.jvmargs.jacoco}"/> |
c1619b87800e
CM-127: Improve handling of differnt styles of NB projects jvmargs
smith@nwoca.org
parents:
41
diff
changeset
|
44 </then> |
c1619b87800e
CM-127: Improve handling of differnt styles of NB projects jvmargs
smith@nwoca.org
parents:
41
diff
changeset
|
45 </if> |
c1619b87800e
CM-127: Improve handling of differnt styles of NB projects jvmargs
smith@nwoca.org
parents:
41
diff
changeset
|
46 <if><isset property="run.jvmargs"/> |
c1619b87800e
CM-127: Improve handling of differnt styles of NB projects jvmargs
smith@nwoca.org
parents:
41
diff
changeset
|
47 <then> |
c1619b87800e
CM-127: Improve handling of differnt styles of NB projects jvmargs
smith@nwoca.org
parents:
41
diff
changeset
|
48 <var name="run.jvmargs.jacoco" value="${run.jvmargs}"/> |
c1619b87800e
CM-127: Improve handling of differnt styles of NB projects jvmargs
smith@nwoca.org
parents:
41
diff
changeset
|
49 <var name="run.jvmargs" value="${jacoco.coverage.agent} ${run.jvmargs.jacoco}"/> |
c1619b87800e
CM-127: Improve handling of differnt styles of NB projects jvmargs
smith@nwoca.org
parents:
41
diff
changeset
|
50 </then> |
c1619b87800e
CM-127: Improve handling of differnt styles of NB projects jvmargs
smith@nwoca.org
parents:
41
diff
changeset
|
51 </if> |
27 | 52 </target> |
53 | |
54 <target name="coverage.xml" | |
55 description="Generates an XML converage report." | |
56 depends="-check.jacoco,project.init" | |
57 if="jacoco.installed"> | |
31
0cbc383e341b
TL-34: Handle case of missing coverage data file under sonar
smith@nwoca.org
parents:
27
diff
changeset
|
58 <if><available file="${jacoco.data.file}"/> |
0cbc383e341b
TL-34: Handle case of missing coverage data file under sonar
smith@nwoca.org
parents:
27
diff
changeset
|
59 <then> |
0cbc383e341b
TL-34: Handle case of missing coverage data file under sonar
smith@nwoca.org
parents:
27
diff
changeset
|
60 <mkdir dir="${jacoco.report.dir}"/> |
0cbc383e341b
TL-34: Handle case of missing coverage data file under sonar
smith@nwoca.org
parents:
27
diff
changeset
|
61 <jacoco:report> |
0cbc383e341b
TL-34: Handle case of missing coverage data file under sonar
smith@nwoca.org
parents:
27
diff
changeset
|
62 <executiondata> |
0cbc383e341b
TL-34: Handle case of missing coverage data file under sonar
smith@nwoca.org
parents:
27
diff
changeset
|
63 <file file="${jacoco.data.file}"/> |
0cbc383e341b
TL-34: Handle case of missing coverage data file under sonar
smith@nwoca.org
parents:
27
diff
changeset
|
64 </executiondata> |
0cbc383e341b
TL-34: Handle case of missing coverage data file under sonar
smith@nwoca.org
parents:
27
diff
changeset
|
65 <structure name="${ivy.project.module}"> |
0cbc383e341b
TL-34: Handle case of missing coverage data file under sonar
smith@nwoca.org
parents:
27
diff
changeset
|
66 <classfiles> |
0cbc383e341b
TL-34: Handle case of missing coverage data file under sonar
smith@nwoca.org
parents:
27
diff
changeset
|
67 <fileset dir="${build.classes.dir}"/> |
0cbc383e341b
TL-34: Handle case of missing coverage data file under sonar
smith@nwoca.org
parents:
27
diff
changeset
|
68 </classfiles> |
0cbc383e341b
TL-34: Handle case of missing coverage data file under sonar
smith@nwoca.org
parents:
27
diff
changeset
|
69 <sourcefiles encoding="UTF-8"> |
0cbc383e341b
TL-34: Handle case of missing coverage data file under sonar
smith@nwoca.org
parents:
27
diff
changeset
|
70 <fileset dir="${src.dir}"/> |
0cbc383e341b
TL-34: Handle case of missing coverage data file under sonar
smith@nwoca.org
parents:
27
diff
changeset
|
71 </sourcefiles> |
0cbc383e341b
TL-34: Handle case of missing coverage data file under sonar
smith@nwoca.org
parents:
27
diff
changeset
|
72 </structure> |
0cbc383e341b
TL-34: Handle case of missing coverage data file under sonar
smith@nwoca.org
parents:
27
diff
changeset
|
73 <xml destfile="${jacoco.report.dir}/jacoco.xml"/> |
0cbc383e341b
TL-34: Handle case of missing coverage data file under sonar
smith@nwoca.org
parents:
27
diff
changeset
|
74 </jacoco:report> |
0cbc383e341b
TL-34: Handle case of missing coverage data file under sonar
smith@nwoca.org
parents:
27
diff
changeset
|
75 </then> |
0cbc383e341b
TL-34: Handle case of missing coverage data file under sonar
smith@nwoca.org
parents:
27
diff
changeset
|
76 <else> |
0cbc383e341b
TL-34: Handle case of missing coverage data file under sonar
smith@nwoca.org
parents:
27
diff
changeset
|
77 <echo message="Coverage data not available. coverage.xml skipped"/> |
0cbc383e341b
TL-34: Handle case of missing coverage data file under sonar
smith@nwoca.org
parents:
27
diff
changeset
|
78 </else> |
0cbc383e341b
TL-34: Handle case of missing coverage data file under sonar
smith@nwoca.org
parents:
27
diff
changeset
|
79 </if> |
27 | 80 |
81 </target> | |
82 | |
83 <target name="coverage.html" | |
84 description="Generates an HTML converage report." | |
85 depends="-check.jacoco" | |
86 if="jacoco.installed"> | |
87 <mkdir dir="${jacoco.report.dir}"/> | |
88 <jacoco:report> | |
89 <executiondata> | |
90 <file file="${jacoco.data.file}"/> | |
91 </executiondata> | |
92 <structure name="${ivy.project.module}"> | |
93 <classfiles> | |
94 <fileset dir="${build.classes.dir}"/> | |
95 </classfiles> | |
96 <sourcefiles encoding="UTF-8"> | |
97 <fileset dir="${src.dir}"/> | |
98 </sourcefiles> | |
99 </structure> | |
100 <html destdir="${jacoco.report.dir}"/> | |
101 </jacoco:report> | |
102 </target> | |
103 | |
104 </project> |