blob: 1e6da540cde6d71302de515dffbddeb19c2dafa7 [file] [log] [blame]
Marc R. Hoffmanne571f3f2012-05-13 12:18:02 +00001<?xml version="1.0" encoding="UTF-8" ?>
Evgeny Mandrikov82a92ca2012-01-15 20:25:48 +00002<!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>
Marc R. Hoffmanne571f3f2012-05-13 12:18:02 +00005 <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" />
Evgeny Mandrikov82a92ca2012-01-15 20:25:48 +00007 <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<p>
Marc R. Hoffmann17e9aa12012-08-31 20:48:56 +020022 JaCoCo is currently hosted at
23 <a href="https://github.com/jacoco/jacoco">GitHub</a>. This document provides
Marc R. Hoffmannbb80b762012-08-29 23:57:58 +020024 an overview of the local and shared tools used for JaCoCo development.
Evgeny Mandrikov82a92ca2012-01-15 20:25:48 +000025</p>
26
27<h3>IDE</h3>
28
29<p>
Marc R. Hoffmannae311b92014-05-01 07:07:10 +020030 JaCoCo development is done with the latest version of
31 <a href="http://www.eclipse.org/">Eclipse</a>. Please make sure to install
32 the <a href="http://www.eclipse.org/m2e/">m2e plug-in</a> to get all
33 dependencies resolved properly.
Marc R. Hoffmannf2a31b92012-05-13 19:01:34 +000034</p>
35
36<p>
37 Project specific Eclipse settings only exist for the following projects. All
38 other projects and test projects link to these settings:
Evgeny Mandrikov82a92ca2012-01-15 20:25:48 +000039</p>
40
41<ul>
42 <li><code>org.jacoco.core</code></li>
43 <li><code>org.jacoco.core.test</code></li>
44</ul>
45
Evgeny Mandrikov82a92ca2012-01-15 20:25:48 +000046<h3>JRE/JDK</h3>
47
48<p>
Marc R. Hoffmann5c230162014-07-08 20:59:54 +020049 The minimum JRE version to execute JaCoCo is Java 1.5. To guarantee
50 compatibility JaCoCo builds should always be executed against Java 1.5 JDK. In
51 addition we run builds with 1.6, 1.7 and 1.8 JDKs.
Evgeny Mandrikov82a92ca2012-01-15 20:25:48 +000052</p>
53
Marc R. Hoffmann5c230162014-07-08 20:59:54 +020054<h3>Build</h3>
Evgeny Mandrikov82a92ca2012-01-15 20:25:48 +000055
56<p>
Marc R. Hoffmann5c230162014-07-08 20:59:54 +020057 The JaCoCo build is based on <a href="http://maven.apache.org/">Maven 3</a>.
58 We have a <a href="https://jacoco.ci.cloudbees.com/">continuous build</a>
59 which is kindly provided by <a href="http://www.cloudbees.com/">CloudBees</a>.
60 Continuous builds from the master branch are directly published to the
61 <a href="repo.html">snapshot repository</a>.
Evgeny Mandrikov82a92ca2012-01-15 20:25:48 +000062</p>
63
Marc R. Hoffmannf2a31b92012-05-13 19:01:34 +000064<p>
Marc R. Hoffmann5c230162014-07-08 20:59:54 +020065 We do also use
66 <a href="http://nemo.sonarqube.org/dashboard/index/org.jacoco:org.jacoco.build">continuous inspection</a>
67 with <a href="http://www.sonarqube.org/">SonarQube</a>.
Marc R. Hoffmannf2a31b92012-05-13 19:01:34 +000068</p>
69
Marc R. Hoffmann5c230162014-07-08 20:59:54 +020070<h3>Source Rules</h3>
71
72<ul>
73 <li>
74 <b>Encoding:</b> All source files and HTML documents are encoded in UTF-8
75 unless an alternative encoding is required by the file format specification.
76 For example Java property files are always encoded in ISO-8859-1.
77 </li>
78 <li>
79 <b>Formatting:</b> The Eclipse project settings define auto-formatter
80 settings for all Java classes. Make sure you apply the Eclipse formatter to
81 source files before committing.
82 </li>
83 <li>
84 <b>Warnings:</b> The Eclipse project settings define several compiler
85 warnings. JaCoCo projects must not show any Eclipse warnings.
86 </li>
87</ul>
88
Evgeny Mandrikov82a92ca2012-01-15 20:25:48 +000089<h3>Source Control</h3>
90
91<p>
Marc R. Hoffmannbb80b762012-08-29 23:57:58 +020092 The JaCoCo source code is maintained in a Git repository at
Marc R. Hoffmann17e9aa12012-08-31 20:48:56 +020093 <a href="https://github.com/jacoco/jacoco">GitHub</a> and can be cloned from
Evgeny Mandrikov82a92ca2012-01-15 20:25:48 +000094</p>
95
96<pre>
Marc R. Hoffmannbb80b762012-08-29 23:57:58 +020097 https://github.com/jacoco/jacoco.git
Evgeny Mandrikov82a92ca2012-01-15 20:25:48 +000098</pre>
99
100<p>
Marc R. Hoffmannbb80b762012-08-29 23:57:58 +0200101 The source tree is organized as a plain list of Eclipse projects that can be
102 imported in a Eclipse workspace.
Evgeny Mandrikov82a92ca2012-01-15 20:25:48 +0000103</p>
104
Marc R. Hoffmannbb80b762012-08-29 23:57:58 +0200105<h3>Issue Tracking</h3>
Evgeny Mandrikov82a92ca2012-01-15 20:25:48 +0000106
107<p>
Marc R. Hoffmann17e9aa12012-08-31 20:48:56 +0200108 This GitHub <a href="https://github.com/jacoco/jacoco/issues">issue tracker</a>
109 is used for bug and enhancement tracking.
Evgeny Mandrikov82a92ca2012-01-15 20:25:48 +0000110</p>
111
112<h3>Communication</h3>
113
114<p>
115 The development team communicates through a mailing list. The list is closed
116 for non-developers but the archive is
Marc R. Hoffmannbb80b762012-08-29 23:57:58 +0200117 <a href="https://groups.google.com/d/forum/jacoco-dev">public</a>.
Evgeny Mandrikov82a92ca2012-01-15 20:25:48 +0000118 Please use the <a href="support.html">support channels</a> to get in touch
119 with the development team.
120</p>
121
122</div>
123<div class="footer">
124 <span class="right"><a href="@jacoco.home.url@">JaCoCo</a> @qualified.bundle.version@</span>
125 <a href="license.html">Copyright</a> &copy; @copyright.years@ Mountainminds GmbH &amp; Co. KG and Contributors
126</div>
127
128</body>
129</html>