build.html 2.9 KB
Newer Older
1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
2
<!-- 
3
Copyright 2004-2007 H2 Group. Licensed under the H2 License, Version 1.0 (http://h2database.com/html/license.html). 
4 5
Initial Developer: H2 Group
-->
6 7
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head><meta http-equiv="Content-Type" content="text/html;charset=utf-8" /><title>
8
Build
9
</title><link rel="stylesheet" type="text/css" href="stylesheet.css" />
10 11 12 13 14 15
<script type="text/javascript" src="navigation.js"></script>
</head><body onload="frameMe();">
<table class="content"><tr class="content"><td class="content"><div class="contentDiv">

<h1>Build</h1>
<a href="#portability">
16
    Portability</a><br />
17
<a href="#environment">
18
    Environment</a><br />
19
<a href="#building">
20
    Building the Software</a><br />
21
<a href="#maven2">
22
    Using Maven 2</a><br />
23

24
<br /><a name="portability"></a>
25
<h2>Portability</h2>
26
<p>
27
This database is written in Java and therefore works on many platforms.
28
It can also be compiled to a native executable using GCJ.
29
</p>
30

31
<br /><a name="environment"></a>
32
<h2>Environment</h2>
33
<p>
34
To build the database executables, the following software stack was used.
35
In most cases, newer version or compatible software works too.
36
</p>
37 38
<ul>
    <li>Windows XP
39
    </li><li>Sun JDK Version 1.4 or 1.5
40 41
    </li><li>Apache Ant Version 1.6.5
    </li><li>Mozilla Firefox 1.5
42
    </li><li>Eclipse Version 3.2.2
43 44
    </li><li>YourKit Java Profiler
</li></ul>
45

46
<br /><a name="building"></a>
47
<h2>Building the Software</h2>
48
<p>
49 50 51 52 53 54 55 56 57 58 59 60 61 62
On the command line, go to the directory src and execute the following command:
<pre>
ant -projecthelp
</pre>
You will get a list of targets. If you want to build the jar files, execute:
<pre>
ant jar
</pre>
To create a jar file with the JDBC API and the classes required to connect to a server only,
use the target jarClient:
<pre>
ant jarClient
</pre>
The other targets may be used as well.
63
</p>
64

65
<br /><a name="maven2"></a>
66
<h2>Using Maven 2</h2>
67
<h3>Using a Central Repository</h3>
68
<p>
69
You can include the database in your Maven 2 project as a dependency. 
70
Example:
71 72 73 74
<pre>
&lt;dependency&gt;
    &lt;groupId&gt;com.h2database&lt;/groupId&gt;
    &lt;artifactId&gt;h2&lt;/artifactId&gt;
75
    &lt;version&gt;1.0.58&lt;/version&gt;
76 77
&lt;/dependency&gt;
</pre>
78
</p>
79 80

<h3>Using Snapshot Version</h3>
81
<p>
82
To build a 'snapshot' H2 .jar file and upload it the to the local Maven 2 repository, execute the following command:
83
<pre>
84
ant mavenInstallLocal
85 86 87 88
</pre>
Afterwards, you can include the database in your Maven 2 project as a dependency:
<pre>
&lt;dependency&gt;
89
    &lt;groupId&gt;com.h2database&lt;/groupId&gt;
90 91 92 93
    &lt;artifactId&gt;h2&lt;/artifactId&gt;
    &lt;version&gt;1.0-SNAPSHOT&lt;/version&gt;
&lt;/dependency&gt;
</pre>
94
</p>
95 96

</div></td></tr></table></body></html>