• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?xml version="1.0" encoding="UTF-8" ?>
2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
4<head>
5  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
6  <link rel="stylesheet" href="resources/doc.css" charset="UTF-8" type="text/css" />
7  <link rel="shortcut icon" href="resources/report.gif" type="image/gif" />
8  <title>JaCoCo - Development Environment</title>
9</head>
10<body>
11
12<div class="breadcrumb">
13  <a href="../index.html" class="el_report">JaCoCo</a> &gt;
14  <a href="index.html" class="el_group">Documentation</a> &gt;
15  <span class="el_source">Development Environment</span>
16</div>
17<div id="content">
18
19<h1>Development Environment</h1>
20
21<h2>Project Hosting</h2>
22
23<p>
24  The JaCoCo project is hosted on
25  <a href="https://github.com/jacoco/jacoco">GitHub</a> and can be cloned from
26  this URL:
27</p>
28
29<pre>
30  https://github.com/jacoco/jacoco.git
31</pre>
32
33<p>
34  We also track all
35  <a href="https://github.com/jacoco/jacoco/issues">issues</a> and
36  <a href="https://github.com/jacoco/jacoco/pulls">pull requests</a>
37  on the GitHub project.
38</p>
39
40
41<h3>IDE</h3>
42
43<p>
44  JaCoCo development is done with the latest version of
45  <a href="http://www.eclipse.org/">Eclipse</a>. Please make sure to install
46  the <a href="http://www.eclipse.org/m2e/">m2e plug-in</a> to get all
47  dependencies resolved properly. The source tree is organized as a list of
48  Eclipse projects that can be imported in a Eclipse workspace.
49</p>
50
51<p>
52  Project specific Eclipse settings only exist for the following projects. All
53  other projects and test projects link to these settings:
54</p>
55
56<ul>
57  <li><code>org.jacoco.core</code></li>
58  <li><code>org.jacoco.core.test</code></li>
59</ul>
60
61<p>
62  These settings specify various compiler warnings and the standard Eclipse
63  source formatting rules.
64</p>
65
66<h3>JRE/JDK</h3>
67
68<p>
69  The minimum supported JRE version for JaCoCo is Java 5. To guarantee
70  compatibility JaCoCo release builds should always be executed using JDK 5.
71  In addition we run builds with 6, 7, 8, 9, 10, 11 and 12 JDKs.
72</p>
73
74<h3>Build</h3>
75
76<p>
77  The JaCoCo build is based on <a href="http://maven.apache.org/">Maven</a>
78  and requires at least Maven 3.3.9 and JDK 8.
79  See the <a href="build.html">build description</a> for details.
80</p>
81
82<h3>Continuous Integration</h3>
83
84<p>
85  We have a list of CI tools directly integrated with our source repository:
86</p>
87
88<ul>
89  <li><a href="https://travis-ci.org/jacoco/jacoco/">Travis CI</a></li>
90  <li><a href="https://ci.appveyor.com/project/JaCoCo/jacoco">AppVeyor</a></li>
91</ul>
92
93<p>
94  CI builds run for master and every pull request.
95</p>
96
97<h3>Development Build Artifacts</h3>
98
99<p>
100  Beside the <a href="http://search.maven.org/#search|ga|1|g%3Aorg.jacoco"> JaCoCo releases</a>
101  the following build artifacts are automatically available during the
102  development cycle:
103</p>
104
105<ul>
106  <li><b>Master:</b> The current master is available through the Maven
107    <a href="repo.html">snapshot repository</a>.</li>
108  <li><b>Pull Requests:</b> For every pull request the
109    <a href="https://ci.appveyor.com/project/JaCoCo/jacoco">AppVeyor builds</a>
110    provide the corresponding all-in-one zip for download. To access the
111    artifacts follow the check <code>continuous-integration/appveyor/branch</code>
112    on the corresponding GitHub pull request page.</li>
113</ul>
114
115<h3>Continuous Inspection</h3>
116
117<p>
118  We track quality issues with our source code with
119  <a href="https://sonarcloud.io/dashboard?id=org.jacoco:org.jacoco.build">SonarQube</a>.
120</p>
121
122<h3>Communication</h3>
123
124<p>
125  The development team communicates through a mailing list. The list is closed
126  for non-developers but the archive is
127  <a href="https://groups.google.com/d/forum/jacoco-dev">public</a>.
128  Please use the <a href="support.html">support channels</a> to get in touch
129  with the development team.
130</p>
131
132</div>
133<div class="footer">
134  <span class="right"><a href="@jacoco.home.url@">JaCoCo</a> @qualified.bundle.version@</span>
135  <a href="license.html">Copyright</a> &copy; @copyright.years@ Mountainminds GmbH &amp; Co. KG and Contributors
136</div>
137
138</body>
139</html>
140