<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://ojwiki.soldin.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Edso</id>
	<title>OpenJUMP Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://ojwiki.soldin.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Edso"/>
	<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Special:Contributions/Edso"/>
	<updated>2026-04-14T23:51:11Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.5</generator>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Downloading_OpenJUMP&amp;diff=34545</id>
		<title>Downloading OpenJUMP</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Downloading_OpenJUMP&amp;diff=34545"/>
		<updated>2025-01-15T16:20:31Z</updated>

		<summary type="html">&lt;p&gt;Edso: /* Latest Stable */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Releases ==&lt;br /&gt;
&lt;br /&gt;
=== Latest Stable ===&lt;br /&gt;
: &amp;amp;rArr; &amp;lt;span style=&amp;quot;font-size:120%;font-weight:bold&amp;quot;&amp;gt;[http://sourceforge.net/projects/jump-pilot/files/OpenJUMP/2.4.0/ OpenJUMP 2.4.0 download area]&amp;lt;/span&amp;gt;&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; Read explanatory text on the bottom when in doubt which file to download.&lt;br /&gt;
&lt;br /&gt;
=== Development Snapshots ===&lt;br /&gt;
:  &amp;amp;rArr; [https://github.com/openjump-gis/openjump/commits/main Git Commit Log]&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;Snapshot builds&amp;#039;&amp;#039;&amp;#039; (CORE and PLUS)&lt;br /&gt;
:: &amp;amp;rArr; &amp;lt;span style=&amp;quot;font-size:120%&amp;quot;&amp;gt;[http://sourceforge.net/projects/jump-pilot/files/OpenJUMP2_snapshots/  Git development &amp;#039;&amp;#039;&amp;#039;snapshot builds&amp;#039;&amp;#039;&amp;#039;]&amp;lt;/span&amp;gt;&lt;br /&gt;
:: &amp;amp;rArr; [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP2_snapshots/build.log build.log]&lt;br /&gt;
&lt;br /&gt;
=== Archived Releases ===&lt;br /&gt;
: &amp;amp;rArr; [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP/ past OpenJUMP releases]&lt;br /&gt;
&lt;br /&gt;
=== Plugin Documentation ===&lt;br /&gt;
: &amp;amp;rArr; [[Plugins for OpenJUMP]]&lt;br /&gt;
&lt;br /&gt;
== Source Code ==&lt;br /&gt;
&lt;br /&gt;
=== Current OJ 2.x ===&lt;br /&gt;
&lt;br /&gt;
From version 2, OJ source code is on github. There are many ways to get the source code :&lt;br /&gt;
&lt;br /&gt;
==== matching source code for a release as a zip file ====&lt;br /&gt;
Available on sf.net alongside the distribution files. see https://sourceforge.net/projects/jump-pilot/files/OpenJUMP/&lt;br /&gt;
&lt;br /&gt;
==== current development source code as a zip file ====&lt;br /&gt;
Under the green button [Code], choose the &amp;quot;Download ZIP&amp;quot; option&lt;br /&gt;
&lt;br /&gt;
==== clone the code on your computer with git ====&lt;br /&gt;
using the web URL.&lt;br /&gt;
: &amp;lt;pre&amp;gt;git clone https://github.com/openjump-gis/openjump.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or using a ssh key (https://docs.github.com/en/authentication)&lt;br /&gt;
: &amp;lt;pre&amp;gt;git clone git@github.com:openjump-gis/openjump.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== create a fork on your own github repo ====&lt;br /&gt;
Just &amp;quot;fork&amp;quot; the project with the fork button on upper right corner of the project page&lt;br /&gt;
&lt;br /&gt;
=== OJ 1.16 and earlier ===&lt;br /&gt;
&lt;br /&gt;
==== Current development (trunk) ====&lt;br /&gt;
&lt;br /&gt;
==== example svn checkout () ====&lt;br /&gt;
: &amp;lt;pre&amp;gt;svn co svn://svn.code.sf.net/p/jump-pilot/code/core/tags/1.16 openjump-core-1.16&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== browse ====&lt;br /&gt;
: &amp;amp;rArr; http://sourceforge.net/p/jump-pilot/code/HEAD/tree/core/tags/1.16/&lt;br /&gt;
==== download ====&lt;br /&gt;
: either source-zip file from Download section (&amp;#039;&amp;#039;&amp;#039;OpenJUMP-&amp;lt;version&amp;gt;-r&amp;lt;revision&amp;gt;-src.zip&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
:: &amp;amp;rArr; http://sourceforge.net/projects/jump-pilot/files/OpenJUMP/1.16/&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
:::you will need libraries and files from the repository tag&amp;#039;s lib folder&lt;br /&gt;
::: or&lt;br /&gt;
:::use maven to build your project, pom.xml contains all dependencies and is also used for our automated builds&lt;br /&gt;
: or&lt;br /&gt;
: let the svn bundle src and needed libs tarballs for you (currently broken on sf.net)&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; sf.net seems to bundle the whole repository nowadays, regardless which path is defined&lt;br /&gt;
:: &amp;amp;rArr; src - http://sourceforge.net/p/jump-pilot/code/HEAD/tarball?path=/core/tags/1.16/src&lt;br /&gt;
:: &amp;amp;rArr; libs - http://sourceforge.net/p/jump-pilot/code/HEAD/tarball?path=/core/tags/1.16/lib&lt;br /&gt;
&lt;br /&gt;
== Install Instructions ==&lt;br /&gt;
; &amp;amp;rArr; [[Installation| Installation Page]]&lt;br /&gt;
&lt;br /&gt;
== Plugins for OpenJUMP ==&lt;br /&gt;
; &amp;amp;rArr; [[Plugins_for_OpenJUMP]]&lt;/div&gt;</summary>
		<author><name>Edso</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Main_Page&amp;diff=34544</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Main_Page&amp;diff=34544"/>
		<updated>2025-01-15T16:20:03Z</updated>

		<summary type="html">&lt;p&gt;Edso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;;NOTE&lt;br /&gt;
:This OpenJUMP wiki is from users for users and needs updates and improvements. Help for adding information but also to accomplish other things from documentation to programming is welcome (see [[Contact us]]).&lt;br /&gt;
&lt;br /&gt;
== OpenJUMP GIS - The free, cross-platform and open source GIS for the World ==&lt;br /&gt;
[[image:114231354_7b5aa910b2.jpg|thumb|right|300px|OpenJUMP Screenshot]]&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; style=&amp;quot;margin: 1em&amp;quot;;&lt;br /&gt;
|align=&amp;quot;left&amp;quot; |&amp;#039;&amp;#039;&amp;#039;About OpenJUMP&amp;#039;&amp;#039;&amp;#039; ||  style=&amp;quot;width:50px&amp;quot; | || &amp;#039;&amp;#039;&amp;#039;Get OpenJUMP&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[What is OpenJUMP]]? (+)  || || &amp;amp;bull; [[Downloading OpenJUMP]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Who uses OpenJUMP]]?     || || &amp;amp;bull; [[Installation]]&lt;br /&gt;
|-&lt;br /&gt;
|- style=&amp;quot;height:7px&amp;quot;&lt;br /&gt;
|          || ||&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&amp;#039;&amp;#039;&amp;#039;Use OpenJUMP&amp;#039;&amp;#039;&amp;#039; || || &amp;#039;&amp;#039;&amp;#039;Develop OpenJUMP&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Starting OpenJUMP]] for the first timers      || || &amp;amp;bull; [[How to translate OpenJUMP into another language|Translate OpenJUMP]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Using OpenJUMP]] (+)    || || &amp;amp;bull; [[Eclipse: Set up project and example extension from git sources]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Index|Online User Manual]]      || || &amp;amp;bull; [[Developing with OpenJUMP|Developer docs (mostly outdated)]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Plugins for OpenJUMP]] || || &amp;amp;bull; [[OpenJUMP_Roadmap]] &lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Online Tutorials]] || ||&lt;br /&gt;
|- style=&amp;quot;height:7px&amp;quot; &lt;br /&gt;
|           || ||&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;  |&amp;#039;&amp;#039;&amp;#039;Other&amp;#039;&amp;#039;&amp;#039; || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Contributors to OpenJUMP]] &lt;br /&gt;
|- &lt;br /&gt;
| &amp;amp;bull; [[Contact us]] || ||&lt;br /&gt;
|- &lt;br /&gt;
| &amp;amp;bull; [[Related Websites and Blogs]] || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
ToDo&amp;#039;s: (o) cleanup, (+) write new/improve pages&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
* [15 Jan 2025] - OpenJUMP 2.4.0 released ([[Downloading OpenJUMP#Releases|download]])&lt;br /&gt;
* [27 July 2024] - OpenJUMP 2.3.0 released ([[Downloading OpenJUMP#Releases|download]])&lt;br /&gt;
* [07 May 2023] - OpenJUMP 2.2.1 released ([[Downloading OpenJUMP#Releases|download]])&lt;br /&gt;
* [04 December 2022] - OpenJUMP 2.2.0 released ([[Downloading OpenJUMP#Releases|download]])&lt;br /&gt;
* [1 August 2022] - OpenJUMP 2.1 released ([[Downloading OpenJUMP#Releases|download]])&lt;br /&gt;
* [1 March 2022] - OpenJUMP 2.0 released ([[Downloading OpenJUMP#Releases|download]])&lt;br /&gt;
&lt;br /&gt;
* [[Older News]]&lt;br /&gt;
&lt;br /&gt;
== Editing this Wiki ==&lt;br /&gt;
* you can create a new account - and then request editing rights from user *Edso* on [[Special:EmailUser]]&lt;br /&gt;
* Consult the [http://meta.wikimedia.org/wiki/Help:Contents User&amp;#039;s Guide] for information on using the wiki software. See also [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* here is a list of [[Special:RecentChanges|recent changes]].&lt;/div&gt;</summary>
		<author><name>Edso</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Downloading_OpenJUMP&amp;diff=34543</id>
		<title>Downloading OpenJUMP</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Downloading_OpenJUMP&amp;diff=34543"/>
		<updated>2024-07-28T18:01:03Z</updated>

		<summary type="html">&lt;p&gt;Edso: /* Source Code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Releases ==&lt;br /&gt;
&lt;br /&gt;
=== Latest Stable ===&lt;br /&gt;
: &amp;amp;rArr; &amp;lt;span style=&amp;quot;font-size:120%;font-weight:bold&amp;quot;&amp;gt;[http://sourceforge.net/projects/jump-pilot/files/OpenJUMP/2.3.0/ OpenJUMP 2.3.0 download area]&amp;lt;/span&amp;gt;&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; Read explanatory text on the bottom when in doubt which file to download.&lt;br /&gt;
&lt;br /&gt;
=== Development Snapshots ===&lt;br /&gt;
:  &amp;amp;rArr; [https://github.com/openjump-gis/openjump/commits/main Git Commit Log]&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;Snapshot builds&amp;#039;&amp;#039;&amp;#039; (CORE and PLUS)&lt;br /&gt;
:: &amp;amp;rArr; &amp;lt;span style=&amp;quot;font-size:120%&amp;quot;&amp;gt;[http://sourceforge.net/projects/jump-pilot/files/OpenJUMP2_snapshots/  Git development &amp;#039;&amp;#039;&amp;#039;snapshot builds&amp;#039;&amp;#039;&amp;#039;]&amp;lt;/span&amp;gt;&lt;br /&gt;
:: &amp;amp;rArr; [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP2_snapshots/build.log build.log]&lt;br /&gt;
&lt;br /&gt;
=== Archived Releases ===&lt;br /&gt;
: &amp;amp;rArr; [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP/ past OpenJUMP releases]&lt;br /&gt;
&lt;br /&gt;
=== Plugin Documentation ===&lt;br /&gt;
: &amp;amp;rArr; [[Plugins for OpenJUMP]]&lt;br /&gt;
&lt;br /&gt;
== Source Code ==&lt;br /&gt;
&lt;br /&gt;
=== Current OJ 2.x ===&lt;br /&gt;
&lt;br /&gt;
From version 2, OJ source code is on github. There are many ways to get the source code :&lt;br /&gt;
&lt;br /&gt;
==== matching source code for a release as a zip file ====&lt;br /&gt;
Available on sf.net alongside the distribution files. see https://sourceforge.net/projects/jump-pilot/files/OpenJUMP/&lt;br /&gt;
&lt;br /&gt;
==== current development source code as a zip file ====&lt;br /&gt;
Under the green button [Code], choose the &amp;quot;Download ZIP&amp;quot; option&lt;br /&gt;
&lt;br /&gt;
==== clone the code on your computer with git ====&lt;br /&gt;
using the web URL.&lt;br /&gt;
: &amp;lt;pre&amp;gt;git clone https://github.com/openjump-gis/openjump.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or using a ssh key (https://docs.github.com/en/authentication)&lt;br /&gt;
: &amp;lt;pre&amp;gt;git clone git@github.com:openjump-gis/openjump.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== create a fork on your own github repo ====&lt;br /&gt;
Just &amp;quot;fork&amp;quot; the project with the fork button on upper right corner of the project page&lt;br /&gt;
&lt;br /&gt;
=== OJ 1.16 and earlier ===&lt;br /&gt;
&lt;br /&gt;
==== Current development (trunk) ====&lt;br /&gt;
&lt;br /&gt;
==== example svn checkout () ====&lt;br /&gt;
: &amp;lt;pre&amp;gt;svn co svn://svn.code.sf.net/p/jump-pilot/code/core/tags/1.16 openjump-core-1.16&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== browse ====&lt;br /&gt;
: &amp;amp;rArr; http://sourceforge.net/p/jump-pilot/code/HEAD/tree/core/tags/1.16/&lt;br /&gt;
==== download ====&lt;br /&gt;
: either source-zip file from Download section (&amp;#039;&amp;#039;&amp;#039;OpenJUMP-&amp;lt;version&amp;gt;-r&amp;lt;revision&amp;gt;-src.zip&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
:: &amp;amp;rArr; http://sourceforge.net/projects/jump-pilot/files/OpenJUMP/1.16/&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
:::you will need libraries and files from the repository tag&amp;#039;s lib folder&lt;br /&gt;
::: or&lt;br /&gt;
:::use maven to build your project, pom.xml contains all dependencies and is also used for our automated builds&lt;br /&gt;
: or&lt;br /&gt;
: let the svn bundle src and needed libs tarballs for you (currently broken on sf.net)&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; sf.net seems to bundle the whole repository nowadays, regardless which path is defined&lt;br /&gt;
:: &amp;amp;rArr; src - http://sourceforge.net/p/jump-pilot/code/HEAD/tarball?path=/core/tags/1.16/src&lt;br /&gt;
:: &amp;amp;rArr; libs - http://sourceforge.net/p/jump-pilot/code/HEAD/tarball?path=/core/tags/1.16/lib&lt;br /&gt;
&lt;br /&gt;
== Install Instructions ==&lt;br /&gt;
; &amp;amp;rArr; [[Installation| Installation Page]]&lt;br /&gt;
&lt;br /&gt;
== Plugins for OpenJUMP ==&lt;br /&gt;
; &amp;amp;rArr; [[Plugins_for_OpenJUMP]]&lt;/div&gt;</summary>
		<author><name>Edso</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Downloading_OpenJUMP&amp;diff=34542</id>
		<title>Downloading OpenJUMP</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Downloading_OpenJUMP&amp;diff=34542"/>
		<updated>2024-07-28T17:41:33Z</updated>

		<summary type="html">&lt;p&gt;Edso: /* Source Code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Releases ==&lt;br /&gt;
&lt;br /&gt;
=== Latest Stable ===&lt;br /&gt;
: &amp;amp;rArr; &amp;lt;span style=&amp;quot;font-size:120%;font-weight:bold&amp;quot;&amp;gt;[http://sourceforge.net/projects/jump-pilot/files/OpenJUMP/2.3.0/ OpenJUMP 2.3.0 download area]&amp;lt;/span&amp;gt;&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; Read explanatory text on the bottom when in doubt which file to download.&lt;br /&gt;
&lt;br /&gt;
=== Development Snapshots ===&lt;br /&gt;
:  &amp;amp;rArr; [https://github.com/openjump-gis/openjump/commits/main Git Commit Log]&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;Snapshot builds&amp;#039;&amp;#039;&amp;#039; (CORE and PLUS)&lt;br /&gt;
:: &amp;amp;rArr; &amp;lt;span style=&amp;quot;font-size:120%&amp;quot;&amp;gt;[http://sourceforge.net/projects/jump-pilot/files/OpenJUMP2_snapshots/  Git development &amp;#039;&amp;#039;&amp;#039;snapshot builds&amp;#039;&amp;#039;&amp;#039;]&amp;lt;/span&amp;gt;&lt;br /&gt;
:: &amp;amp;rArr; [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP2_snapshots/build.log build.log]&lt;br /&gt;
&lt;br /&gt;
=== Archived Releases ===&lt;br /&gt;
: &amp;amp;rArr; [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP/ past OpenJUMP releases]&lt;br /&gt;
&lt;br /&gt;
=== Plugin Documentation ===&lt;br /&gt;
: &amp;amp;rArr; [[Plugins for OpenJUMP]]&lt;br /&gt;
&lt;br /&gt;
== Source Code ==&lt;br /&gt;
&lt;br /&gt;
=== Current OJ 2.x ===&lt;br /&gt;
&lt;br /&gt;
From version 2, OJ source code is on github. There are many ways to get the source code :&lt;br /&gt;
&lt;br /&gt;
==== matching source code for a release as a zip file ====&lt;br /&gt;
Available on sf.net alongside the distribution files. see https://sourceforge.net/projects/jump-pilot/files/OpenJUMP/&lt;br /&gt;
&lt;br /&gt;
==== current development source code as a zip file ====&lt;br /&gt;
Under the green button [Code], choose the &amp;quot;Download ZIP&amp;quot; option&lt;br /&gt;
&lt;br /&gt;
==== clone the code on your computer with git ====&lt;br /&gt;
using the web URL.&lt;br /&gt;
: &amp;lt;pre&amp;gt;git clone https://github.com/openjump-gis/openjump.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or using a ssh key (https://docs.github.com/en/authentication)&lt;br /&gt;
: &amp;lt;pre&amp;gt;git clone git@github.com:openjump-gis/openjump.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== create a fork on your own github repo ====&lt;br /&gt;
Just &amp;quot;fork&amp;quot; the project with the fork button on upper right corner of the project page&lt;br /&gt;
&lt;br /&gt;
=== OJ 1.16 and earlier ===&lt;br /&gt;
==== example svn checkout () ====&lt;br /&gt;
: &amp;lt;pre&amp;gt;svn co svn://svn.code.sf.net/p/jump-pilot/code/core/tags/1.16 openjump-core-1.16&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== browse ====&lt;br /&gt;
: &amp;amp;rArr; http://sourceforge.net/p/jump-pilot/code/HEAD/tree/core/tags/1.16/&lt;br /&gt;
==== download ====&lt;br /&gt;
: either source-zip file from Download section (&amp;#039;&amp;#039;&amp;#039;OpenJUMP-&amp;lt;version&amp;gt;-r&amp;lt;revision&amp;gt;-src.zip&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
:: &amp;amp;rArr; http://sourceforge.net/projects/jump-pilot/files/OpenJUMP/1.16/&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
:::you will need libraries and files from the repository tag&amp;#039;s lib folder&lt;br /&gt;
::: or&lt;br /&gt;
:::use maven to build your project, pom.xml contains all dependencies and is also used for our automated builds&lt;br /&gt;
: or&lt;br /&gt;
: let the svn bundle src and needed libs tarballs for you (currently broken on sf.net)&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; sf.net seems to bundle the whole repository nowadays, regardless which path is defined&lt;br /&gt;
:: &amp;amp;rArr; src - http://sourceforge.net/p/jump-pilot/code/HEAD/tarball?path=/core/tags/1.16/src&lt;br /&gt;
:: &amp;amp;rArr; libs - http://sourceforge.net/p/jump-pilot/code/HEAD/tarball?path=/core/tags/1.16/lib&lt;br /&gt;
&lt;br /&gt;
=== Current development (trunk) ===&lt;br /&gt;
==== example svn checkout ====&lt;br /&gt;
: &amp;lt;pre&amp;gt;svn co svn://svn.code.sf.net/p/jump-pilot/code/core/trunk openjump-core&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== browse ====&lt;br /&gt;
: &amp;amp;rArr; http://sourceforge.net/p/jump-pilot/code/HEAD/tree/core/trunk/&lt;br /&gt;
&lt;br /&gt;
== Install Instructions ==&lt;br /&gt;
; &amp;amp;rArr; [[Installation| Installation Page]]&lt;br /&gt;
&lt;br /&gt;
== Plugins for OpenJUMP ==&lt;br /&gt;
; &amp;amp;rArr; [[Plugins_for_OpenJUMP]]&lt;/div&gt;</summary>
		<author><name>Edso</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Downloading_OpenJUMP&amp;diff=34541</id>
		<title>Downloading OpenJUMP</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Downloading_OpenJUMP&amp;diff=34541"/>
		<updated>2024-07-28T17:38:05Z</updated>

		<summary type="html">&lt;p&gt;Edso: /* download source code as a zip file */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Releases ==&lt;br /&gt;
&lt;br /&gt;
=== Latest Stable ===&lt;br /&gt;
: &amp;amp;rArr; &amp;lt;span style=&amp;quot;font-size:120%;font-weight:bold&amp;quot;&amp;gt;[http://sourceforge.net/projects/jump-pilot/files/OpenJUMP/2.3.0/ OpenJUMP 2.3.0 download area]&amp;lt;/span&amp;gt;&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; Read explanatory text on the bottom when in doubt which file to download.&lt;br /&gt;
&lt;br /&gt;
=== Development Snapshots ===&lt;br /&gt;
:  &amp;amp;rArr; [https://github.com/openjump-gis/openjump/commits/main Git Commit Log]&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;Snapshot builds&amp;#039;&amp;#039;&amp;#039; (CORE and PLUS)&lt;br /&gt;
:: &amp;amp;rArr; &amp;lt;span style=&amp;quot;font-size:120%&amp;quot;&amp;gt;[http://sourceforge.net/projects/jump-pilot/files/OpenJUMP2_snapshots/  Git development &amp;#039;&amp;#039;&amp;#039;snapshot builds&amp;#039;&amp;#039;&amp;#039;]&amp;lt;/span&amp;gt;&lt;br /&gt;
:: &amp;amp;rArr; [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP2_snapshots/build.log build.log]&lt;br /&gt;
&lt;br /&gt;
=== Archived Releases ===&lt;br /&gt;
: &amp;amp;rArr; [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP/ past OpenJUMP releases]&lt;br /&gt;
&lt;br /&gt;
=== Plugin Documentation ===&lt;br /&gt;
: &amp;amp;rArr; [[Plugins for OpenJUMP]]&lt;br /&gt;
&lt;br /&gt;
== Source Code ==&lt;br /&gt;
&lt;br /&gt;
=== Latest release OJ 2.x ===&lt;br /&gt;
&lt;br /&gt;
From version 2, OJ source code is on github. There are many ways to get the source code :&lt;br /&gt;
&lt;br /&gt;
==== download source code as a zip file ====&lt;br /&gt;
Under the green button [Code], choose the &amp;quot;Download ZIP&amp;quot; option&lt;br /&gt;
&lt;br /&gt;
==== clone the code on your computer with git ====&lt;br /&gt;
using the web URL.&lt;br /&gt;
: &amp;lt;pre&amp;gt;git clone https://github.com/openjump-gis/openjump.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or using a ssh key (https://docs.github.com/en/authentication)&lt;br /&gt;
: &amp;lt;pre&amp;gt;git clone git@github.com:openjump-gis/openjump.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== create a fork on your own github repo ====&lt;br /&gt;
Just &amp;quot;fork&amp;quot; the project with the fork button on upper right corner of the project page&lt;br /&gt;
&lt;br /&gt;
=== OJ 1.16 and earlier ===&lt;br /&gt;
==== example svn checkout () ====&lt;br /&gt;
: &amp;lt;pre&amp;gt;svn co svn://svn.code.sf.net/p/jump-pilot/code/core/tags/1.16 openjump-core-1.16&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== browse ====&lt;br /&gt;
: &amp;amp;rArr; http://sourceforge.net/p/jump-pilot/code/HEAD/tree/core/tags/1.16/&lt;br /&gt;
==== download ====&lt;br /&gt;
: either source-zip file from Download section (&amp;#039;&amp;#039;&amp;#039;OpenJUMP-&amp;lt;version&amp;gt;-r&amp;lt;revision&amp;gt;-src.zip&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
:: &amp;amp;rArr; http://sourceforge.net/projects/jump-pilot/files/OpenJUMP/1.16/&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
:::you will need libraries and files from the repository tag&amp;#039;s lib folder&lt;br /&gt;
::: or&lt;br /&gt;
:::use maven to build your project, pom.xml contains all dependencies and is also used for our automated builds&lt;br /&gt;
: or&lt;br /&gt;
: let the svn bundle src and needed libs tarballs for you (currently broken on sf.net)&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; sf.net seems to bundle the whole repository nowadays, regardless which path is defined&lt;br /&gt;
:: &amp;amp;rArr; src - http://sourceforge.net/p/jump-pilot/code/HEAD/tarball?path=/core/tags/1.16/src&lt;br /&gt;
:: &amp;amp;rArr; libs - http://sourceforge.net/p/jump-pilot/code/HEAD/tarball?path=/core/tags/1.16/lib&lt;br /&gt;
&lt;br /&gt;
=== Current development (trunk) ===&lt;br /&gt;
==== example svn checkout ====&lt;br /&gt;
: &amp;lt;pre&amp;gt;svn co svn://svn.code.sf.net/p/jump-pilot/code/core/trunk openjump-core&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== browse ====&lt;br /&gt;
: &amp;amp;rArr; http://sourceforge.net/p/jump-pilot/code/HEAD/tree/core/trunk/&lt;br /&gt;
&lt;br /&gt;
== Install Instructions ==&lt;br /&gt;
; &amp;amp;rArr; [[Installation| Installation Page]]&lt;br /&gt;
&lt;br /&gt;
== Plugins for OpenJUMP ==&lt;br /&gt;
; &amp;amp;rArr; [[Plugins_for_OpenJUMP]]&lt;/div&gt;</summary>
		<author><name>Edso</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Downloading_OpenJUMP&amp;diff=34540</id>
		<title>Downloading OpenJUMP</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Downloading_OpenJUMP&amp;diff=34540"/>
		<updated>2024-07-28T17:37:25Z</updated>

		<summary type="html">&lt;p&gt;Edso: /* Releases */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Releases ==&lt;br /&gt;
&lt;br /&gt;
=== Latest Stable ===&lt;br /&gt;
: &amp;amp;rArr; &amp;lt;span style=&amp;quot;font-size:120%;font-weight:bold&amp;quot;&amp;gt;[http://sourceforge.net/projects/jump-pilot/files/OpenJUMP/2.3.0/ OpenJUMP 2.3.0 download area]&amp;lt;/span&amp;gt;&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; Read explanatory text on the bottom when in doubt which file to download.&lt;br /&gt;
&lt;br /&gt;
=== Development Snapshots ===&lt;br /&gt;
:  &amp;amp;rArr; [https://github.com/openjump-gis/openjump/commits/main Git Commit Log]&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;Snapshot builds&amp;#039;&amp;#039;&amp;#039; (CORE and PLUS)&lt;br /&gt;
:: &amp;amp;rArr; &amp;lt;span style=&amp;quot;font-size:120%&amp;quot;&amp;gt;[http://sourceforge.net/projects/jump-pilot/files/OpenJUMP2_snapshots/  Git development &amp;#039;&amp;#039;&amp;#039;snapshot builds&amp;#039;&amp;#039;&amp;#039;]&amp;lt;/span&amp;gt;&lt;br /&gt;
:: &amp;amp;rArr; [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP2_snapshots/build.log build.log]&lt;br /&gt;
&lt;br /&gt;
=== Archived Releases ===&lt;br /&gt;
: &amp;amp;rArr; [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP/ past OpenJUMP releases]&lt;br /&gt;
&lt;br /&gt;
=== Plugin Documentation ===&lt;br /&gt;
: &amp;amp;rArr; [[Plugins for OpenJUMP]]&lt;br /&gt;
&lt;br /&gt;
== Source Code ==&lt;br /&gt;
&lt;br /&gt;
=== Latest release OJ 2.x ===&lt;br /&gt;
&lt;br /&gt;
From version 2, OJ source code is on github. There are many ways to get the source code :&lt;br /&gt;
&lt;br /&gt;
==== download source code as a zip file ====&lt;br /&gt;
Under the green button &amp;lt;&amp;gt;Code, choose the &amp;quot;Download ZIP&amp;quot; option&lt;br /&gt;
&lt;br /&gt;
==== clone the code on your computer with git ====&lt;br /&gt;
using the web URL.&lt;br /&gt;
: &amp;lt;pre&amp;gt;git clone https://github.com/openjump-gis/openjump.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or using a ssh key (https://docs.github.com/en/authentication)&lt;br /&gt;
: &amp;lt;pre&amp;gt;git clone git@github.com:openjump-gis/openjump.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== create a fork on your own github repo ====&lt;br /&gt;
Just &amp;quot;fork&amp;quot; the project with the fork button on upper right corner of the project page&lt;br /&gt;
&lt;br /&gt;
=== OJ 1.16 and earlier ===&lt;br /&gt;
==== example svn checkout () ====&lt;br /&gt;
: &amp;lt;pre&amp;gt;svn co svn://svn.code.sf.net/p/jump-pilot/code/core/tags/1.16 openjump-core-1.16&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== browse ====&lt;br /&gt;
: &amp;amp;rArr; http://sourceforge.net/p/jump-pilot/code/HEAD/tree/core/tags/1.16/&lt;br /&gt;
==== download ====&lt;br /&gt;
: either source-zip file from Download section (&amp;#039;&amp;#039;&amp;#039;OpenJUMP-&amp;lt;version&amp;gt;-r&amp;lt;revision&amp;gt;-src.zip&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
:: &amp;amp;rArr; http://sourceforge.net/projects/jump-pilot/files/OpenJUMP/1.16/&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
:::you will need libraries and files from the repository tag&amp;#039;s lib folder&lt;br /&gt;
::: or&lt;br /&gt;
:::use maven to build your project, pom.xml contains all dependencies and is also used for our automated builds&lt;br /&gt;
: or&lt;br /&gt;
: let the svn bundle src and needed libs tarballs for you (currently broken on sf.net)&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; sf.net seems to bundle the whole repository nowadays, regardless which path is defined&lt;br /&gt;
:: &amp;amp;rArr; src - http://sourceforge.net/p/jump-pilot/code/HEAD/tarball?path=/core/tags/1.16/src&lt;br /&gt;
:: &amp;amp;rArr; libs - http://sourceforge.net/p/jump-pilot/code/HEAD/tarball?path=/core/tags/1.16/lib&lt;br /&gt;
&lt;br /&gt;
=== Current development (trunk) ===&lt;br /&gt;
==== example svn checkout ====&lt;br /&gt;
: &amp;lt;pre&amp;gt;svn co svn://svn.code.sf.net/p/jump-pilot/code/core/trunk openjump-core&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== browse ====&lt;br /&gt;
: &amp;amp;rArr; http://sourceforge.net/p/jump-pilot/code/HEAD/tree/core/trunk/&lt;br /&gt;
&lt;br /&gt;
== Install Instructions ==&lt;br /&gt;
; &amp;amp;rArr; [[Installation| Installation Page]]&lt;br /&gt;
&lt;br /&gt;
== Plugins for OpenJUMP ==&lt;br /&gt;
; &amp;amp;rArr; [[Plugins_for_OpenJUMP]]&lt;/div&gt;</summary>
		<author><name>Edso</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Main_Page&amp;diff=34539</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Main_Page&amp;diff=34539"/>
		<updated>2024-07-28T17:36:35Z</updated>

		<summary type="html">&lt;p&gt;Edso: /* News */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;;NOTE&lt;br /&gt;
:This OpenJUMP wiki is from users for users and needs updates and improvements. Help for adding information but also to accomplish other things from documentation to programming is welcome (see [[Contact us]]).&lt;br /&gt;
&lt;br /&gt;
== OpenJUMP GIS - The free, cross-platform and open source GIS for the World ==&lt;br /&gt;
[[image:114231354_7b5aa910b2.jpg|thumb|right|300px|OpenJUMP Screenshot]]&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; style=&amp;quot;margin: 1em&amp;quot;;&lt;br /&gt;
|align=&amp;quot;left&amp;quot; |&amp;#039;&amp;#039;&amp;#039;About OpenJUMP&amp;#039;&amp;#039;&amp;#039; ||  style=&amp;quot;width:50px&amp;quot; | || &amp;#039;&amp;#039;&amp;#039;Get OpenJUMP&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[What is OpenJUMP]]? (+)  || || &amp;amp;bull; [[Downloading OpenJUMP]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Who uses OpenJUMP]]?     || || &amp;amp;bull; [[Installation]]&lt;br /&gt;
|-&lt;br /&gt;
|- style=&amp;quot;height:7px&amp;quot;&lt;br /&gt;
|          || ||&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&amp;#039;&amp;#039;&amp;#039;Use OpenJUMP&amp;#039;&amp;#039;&amp;#039; || || &amp;#039;&amp;#039;&amp;#039;Develop OpenJUMP&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Starting OpenJUMP]] for the first timers      || || &amp;amp;bull; [[How to translate OpenJUMP into another language|Translate OpenJUMP]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Using OpenJUMP]] (+)    || || &amp;amp;bull; [[Eclipse: Set up project and example extension from git sources]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Index|Online User Manual]]      || || &amp;amp;bull; [[Developing with OpenJUMP|Developer docs (mostly outdated)]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Plugins for OpenJUMP]] || || &amp;amp;bull; [[OpenJUMP_Roadmap]] &lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Online Tutorials]] || ||&lt;br /&gt;
|- style=&amp;quot;height:7px&amp;quot; &lt;br /&gt;
|           || ||&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;  |&amp;#039;&amp;#039;&amp;#039;Other&amp;#039;&amp;#039;&amp;#039; || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Contributors to OpenJUMP]] &lt;br /&gt;
|- &lt;br /&gt;
| &amp;amp;bull; [[Contact us]] || ||&lt;br /&gt;
|- &lt;br /&gt;
| &amp;amp;bull; [[Related Websites and Blogs]] || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
ToDo&amp;#039;s: (o) cleanup, (+) write new/improve pages&lt;br /&gt;
&lt;br /&gt;
== News ==#&lt;br /&gt;
* [27 July 2024] - OpenJUMP 2.3.0 released ([[Downloading OpenJUMP#Releases|download]])&lt;br /&gt;
* [07 May 2023] - OpenJUMP 2.2.1 released ([[Downloading OpenJUMP#Releases|download]])&lt;br /&gt;
* [04 December 2022] - OpenJUMP 2.2.0 released ([[Downloading OpenJUMP#Releases|download]])&lt;br /&gt;
* [1 August 2022] - OpenJUMP 2.1 released ([[Downloading OpenJUMP#Releases|download]])&lt;br /&gt;
* [1 March 2022] - OpenJUMP 2.0 released ([[Downloading OpenJUMP#Releases|download]])&lt;br /&gt;
&lt;br /&gt;
* [[Older News]]&lt;br /&gt;
&lt;br /&gt;
== Editing this Wiki ==&lt;br /&gt;
* you can create a new account - and then request editing rights from user *Edso* on [[Special:EmailUser]]&lt;br /&gt;
* Consult the [http://meta.wikimedia.org/wiki/Help:Contents User&amp;#039;s Guide] for information on using the wiki software. See also [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* here is a list of [[Special:RecentChanges|recent changes]].&lt;/div&gt;</summary>
		<author><name>Edso</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_OpenJUMP_as_a_Maven_project_from_git_sources&amp;diff=34538</id>
		<title>Eclipse: Set up OpenJUMP as a Maven project from git sources</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_OpenJUMP_as_a_Maven_project_from_git_sources&amp;diff=34538"/>
		<updated>2024-07-12T13:29:47Z</updated>

		<summary type="html">&lt;p&gt;Edso: Changed redirect target from Eclipse: Set up project and extension from git sources to Eclipse: Set up project and example extension from git sources&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Eclipse: Set up project and example extension from git sources]]&lt;/div&gt;</summary>
		<author><name>Edso</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_OpenJUMP_as_a_Maven_project_from_git_sources&amp;diff=34537</id>
		<title>Eclipse: Set up OpenJUMP as a Maven project from git sources</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_OpenJUMP_as_a_Maven_project_from_git_sources&amp;diff=34537"/>
		<updated>2024-07-12T13:29:25Z</updated>

		<summary type="html">&lt;p&gt;Edso: Changed redirect target from Eclipse: Set up project and extension from git sourcesUnited Kingdom to Eclipse: Set up project and extension from git sources&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Eclipse: Set up project and extension from git sources]]&lt;/div&gt;</summary>
		<author><name>Edso</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_OpenJUMP_as_a_Maven_project_from_git_sources&amp;diff=34536</id>
		<title>Eclipse: Set up OpenJUMP as a Maven project from git sources</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_OpenJUMP_as_a_Maven_project_from_git_sources&amp;diff=34536"/>
		<updated>2024-07-12T13:29:13Z</updated>

		<summary type="html">&lt;p&gt;Edso: Redirected page to Eclipse: Set up project and extension from git sourcesUnited Kingdom&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Eclipse: Set up project and extension from git sourcesUnited Kingdom]]&lt;/div&gt;</summary>
		<author><name>Edso</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_project_and_example_extension_from_git_sources&amp;diff=34535</id>
		<title>Eclipse: Set up project and example extension from git sources</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_project_and_example_extension_from_git_sources&amp;diff=34535"/>
		<updated>2024-07-12T13:23:46Z</updated>

		<summary type="html">&lt;p&gt;Edso: /* Create run/debug configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Download and install eclipse (if not already available) ==&lt;br /&gt;
; Download and unzip from&lt;br /&gt;
: https://www.eclipse.org/downloads/packages/&lt;br /&gt;
: either&lt;br /&gt;
:: Package for Enterprise Java and Web Developers&lt;br /&gt;
:: Package for Java Developers&lt;br /&gt;
: each will do fine for OJ development&lt;br /&gt;
&lt;br /&gt;
All the below was tested with eclipse version 2024.06.&lt;br /&gt;
&lt;br /&gt;
== OpenJUMP project ==&lt;br /&gt;
&lt;br /&gt;
=== Import into eclipse IDE ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; The file system paths below are for windows but can analogous be some unix/linux/mac paths. &lt;br /&gt;
# Start the eclipse application&lt;br /&gt;
# Create and open a new workspace e.g. &amp;#039;&amp;#039;C:\workspace-OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
# File &amp;gt; Import...&lt;br /&gt;
## Git &amp;gt; Projects from Git (with smart import) ; Next&amp;gt;&lt;br /&gt;
## Clone URI ; Next&amp;gt;&lt;br /&gt;
## enter URI &amp;#039;&amp;#039;https://github.com/openjump-gis/openjump.git&amp;#039;&amp;#039; ; Next&amp;gt;&lt;br /&gt;
## make sure at least branch &amp;#039;&amp;#039;main&amp;#039;&amp;#039; is selected ; Next&amp;gt;&lt;br /&gt;
## choose a location for the project folder e.g. &amp;#039;&amp;#039;C:\workspace-OpenJUMP\OpenJUMP&amp;#039;&amp;#039; ; Next&amp;gt;&lt;br /&gt;
## eclipse will now clone the git repository into the project folder&lt;br /&gt;
# Import Projects dialog pops up&lt;br /&gt;
## Folder &amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039; should be preselected &amp;#039;&amp;#039;&amp;#039;Import as Maven&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## Finish&amp;gt;&lt;br /&gt;
eclipse should now build the maven project without errors (warnings can be ignored)&lt;br /&gt;
&lt;br /&gt;
=== Create run/debug configuration ===&lt;br /&gt;
When the project builds fine you will need to provide some information to be able to run OJ directly from the built project.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Run &amp;gt; Run Configurations...&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## Right click &amp;#039;&amp;#039;&amp;#039;Java Application&amp;#039;&amp;#039;&amp;#039; on the left side ; Select &amp;#039;&amp;#039;&amp;#039;New Configuration&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## change &amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039; above tabs from &amp;lt;br&amp;gt;&amp;#039;&amp;#039;New Configuration&amp;#039;&amp;#039;&amp;lt;br&amp;gt;to&amp;lt;br&amp;gt;&amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
## tab &amp;#039;&amp;#039;&amp;#039;Main&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
### make sure &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; is&amp;lt;br&amp;gt;&amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;Main Class&amp;#039;&amp;#039;&amp;#039; &amp;lt;br&amp;gt;&amp;#039;&amp;#039;com.vividsolutions.jump.workbench.JUMPWorkbench&amp;#039;&amp;#039;&lt;br /&gt;
## tab &amp;#039;&amp;#039;&amp;#039;Arguments&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;Program arguments&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;-default-plugins scripts\default-plugins.xml  -extensions-directory &amp;quot;lib\ext&amp;quot; -extensions-directory &amp;quot;target\lib.ext.core&amp;quot; -extensions-directory &amp;quot;target\lib.ext.plus&amp;quot; -I18n en_US -v info&amp;#039;&amp;#039;&amp;lt;br&amp;gt;    &amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; you can &amp;lt;br&amp;gt;change the language/region with the parameter &amp;#039;&amp;#039;&amp;#039;-I18n&amp;#039;&amp;#039;&amp;#039; or &amp;lt;br&amp;gt;raise the log verbosity to debug with &amp;#039;&amp;#039;&amp;#039;-v&amp;#039;&amp;#039;&amp;#039; or&amp;lt;br&amp;gt;remove &amp;#039;&amp;#039;-extensions-directory &amp;quot;target\lib.ext.plus&amp;quot;&amp;#039;&amp;#039; to simulate OJ CORE&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;VM arguments&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;-Djava.system.class.loader=com.vividsolutions.jump.workbench.plugin.PlugInClassLoader&amp;#039;&amp;#039;&lt;br /&gt;
## save configuration with button &amp;#039;&amp;#039;&amp;#039;Apply&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
## run configuration with button &amp;#039;&amp;#039;&amp;#039;Run&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
&lt;br /&gt;
eclipse should now start OJ and be able to do so in the future. you can also debug OJ by selecting the created run configuration under &amp;#039;&amp;#039;&amp;#039;Run &amp;gt; Debug Configurations...&amp;#039;&amp;#039;&amp;#039; .&amp;lt;br&amp;gt;&lt;br /&gt;
there are also handy buttons on the toolbar available to do so quickly. note the small downward arrows beside them!&lt;br /&gt;
&lt;br /&gt;
== HelloWorld extension ==&lt;br /&gt;
&lt;br /&gt;
OJ extension projects usually are managed/build by maven. Extensions bundle/initialize/install plugins. [[The difference of PlugIn and Extension and Registry|Here&amp;#039;s a quick explanation.]]&lt;br /&gt;
&lt;br /&gt;
Maven also packages them into self contained distribution jar files that can be placed under &amp;#039;lib/ext/&amp;#039; in your OJ installation to be used. In case the extension needs additional (not-jar) files the distribution is done as zip file containing jars and files/folder to be placed under &amp;#039;lib/ext/&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Strictly speaking a checkout of the complete OJ sources is not needed to develop an extension. It is perfectly possible to do so against an OJ portable distribution. We may document that later in case somebody requests it.&lt;br /&gt;
&lt;br /&gt;
=== Import project ===&lt;br /&gt;
&lt;br /&gt;
generally you repeat all steps from [[#Import into eclipse IDE|Import OJ into eclipse]] above.&lt;br /&gt;
but this time use&lt;br /&gt;
# URI &amp;#039;&amp;#039;https://github.com/openjump-gis/helloworld-extension.git&amp;#039;&amp;#039;&lt;br /&gt;
# Folder name &amp;#039;&amp;#039;HelloWorld-Extension&amp;#039;&amp;#039;&lt;br /&gt;
let the import finish and build.&lt;br /&gt;
&lt;br /&gt;
=== Create run/debug configuration ===&lt;br /&gt;
&lt;br /&gt;
same here. running OJ with the extension included utilizes the [[#Create run/debug configuration|basic run/debug configuration created above]]. we will duplicate it and add some command line parameters for the OJ plugin loader to find and load the extension classes/files during runtime.&lt;br /&gt;
&lt;br /&gt;
simply put - we will remove the folders to look for additional extensions but provide a new one where the extensions classes are compiled to. additionally we use &amp;#039;&amp;#039;-limit-ext-lookup false&amp;#039;&amp;#039; to have OJ not only to look into jar files but additionally recurse through all folders and look for extension class files as well.&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Run &amp;gt; Run Configurations...&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## expand &amp;#039;&amp;#039;&amp;#039;Java Application&amp;#039;&amp;#039;&amp;#039; on the left side; Right click &amp;#039;&amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039;&amp;#039;; Select &amp;#039;&amp;#039;&amp;#039;Duplicate&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## a new configuration &amp;#039;&amp;#039;&amp;#039;OpenJUMP (1)&amp;#039;&amp;#039;&amp;#039; will be created&lt;br /&gt;
## edit this configuration&lt;br /&gt;
## change &amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039; above tabs from &amp;lt;br&amp;gt;&amp;#039;&amp;#039;OpenJUMP (1)&amp;#039;&amp;#039;&amp;lt;br&amp;gt;to&amp;lt;br&amp;gt;&amp;#039;&amp;#039;HelloWorld&amp;#039;&amp;#039;&lt;br /&gt;
## tab &amp;#039;&amp;#039;&amp;#039;Arguments&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
### change &amp;#039;&amp;#039;&amp;#039;Program arguments&amp;#039;&amp;#039;&amp;#039; to&amp;lt;br&amp;gt;&amp;#039;&amp;#039;-default-plugins scripts\default-plugins.xml -extensions-directory &amp;quot;lib\ext&amp;quot; -I18n en_US -v info -limit-ext-lookup false -extensions-directory ${workspace_loc:helloworld-extension}/target/classes&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; we removed &amp;#039;&amp;#039;target/lib.ext.core,plus&amp;#039;&amp;#039; as the other extensions are not strictly needed to develop an extension, they slow down startup and clutter the interface. you may add those later to test incompatibilities against them later though.&lt;br /&gt;
## save configuration with button &amp;#039;&amp;#039;&amp;#039;Apply&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
## run configuration with button &amp;#039;&amp;#039;&amp;#039;Run&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
&lt;br /&gt;
eclipse should now start OJ and the HelloWorld extension should show up under &amp;#039;&amp;#039;&amp;#039;Plugins &amp;gt; Example&amp;#039;&amp;#039;&amp;#039;.&lt;/div&gt;</summary>
		<author><name>Edso</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_project_and_example_extension_from_git_sources&amp;diff=34534</id>
		<title>Eclipse: Set up project and example extension from git sources</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_project_and_example_extension_from_git_sources&amp;diff=34534"/>
		<updated>2024-07-12T13:23:25Z</updated>

		<summary type="html">&lt;p&gt;Edso: /* Create run/debug configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Download and install eclipse (if not already available) ==&lt;br /&gt;
; Download and unzip from&lt;br /&gt;
: https://www.eclipse.org/downloads/packages/&lt;br /&gt;
: either&lt;br /&gt;
:: Package for Enterprise Java and Web Developers&lt;br /&gt;
:: Package for Java Developers&lt;br /&gt;
: each will do fine for OJ development&lt;br /&gt;
&lt;br /&gt;
All the below was tested with eclipse version 2024.06.&lt;br /&gt;
&lt;br /&gt;
== OpenJUMP project ==&lt;br /&gt;
&lt;br /&gt;
=== Import into eclipse IDE ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; The file system paths below are for windows but can analogous be some unix/linux/mac paths. &lt;br /&gt;
# Start the eclipse application&lt;br /&gt;
# Create and open a new workspace e.g. &amp;#039;&amp;#039;C:\workspace-OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
# File &amp;gt; Import...&lt;br /&gt;
## Git &amp;gt; Projects from Git (with smart import) ; Next&amp;gt;&lt;br /&gt;
## Clone URI ; Next&amp;gt;&lt;br /&gt;
## enter URI &amp;#039;&amp;#039;https://github.com/openjump-gis/openjump.git&amp;#039;&amp;#039; ; Next&amp;gt;&lt;br /&gt;
## make sure at least branch &amp;#039;&amp;#039;main&amp;#039;&amp;#039; is selected ; Next&amp;gt;&lt;br /&gt;
## choose a location for the project folder e.g. &amp;#039;&amp;#039;C:\workspace-OpenJUMP\OpenJUMP&amp;#039;&amp;#039; ; Next&amp;gt;&lt;br /&gt;
## eclipse will now clone the git repository into the project folder&lt;br /&gt;
# Import Projects dialog pops up&lt;br /&gt;
## Folder &amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039; should be preselected &amp;#039;&amp;#039;&amp;#039;Import as Maven&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## Finish&amp;gt;&lt;br /&gt;
eclipse should now build the maven project without errors (warnings can be ignored)&lt;br /&gt;
&lt;br /&gt;
=== Create run/debug configuration ===&lt;br /&gt;
When the project builds fine you will need to provide some information to be able to run OJ directly from the built project.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Run &amp;gt; Run Configurations...&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## Right click &amp;#039;&amp;#039;&amp;#039;Java Application&amp;#039;&amp;#039;&amp;#039; on the left side ; Select &amp;#039;&amp;#039;&amp;#039;New Configuration&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## change &amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039; above tabs from &amp;lt;br&amp;gt;&amp;#039;&amp;#039;New Configuration&amp;#039;&amp;#039;&amp;lt;br&amp;gt;to&amp;lt;br&amp;gt;&amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
## tab &amp;#039;&amp;#039;&amp;#039;Main&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
### make sure &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; is&amp;lt;br&amp;gt;&amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;Main Class&amp;#039;&amp;#039;&amp;#039; &amp;lt;br&amp;gt;&amp;#039;&amp;#039;com.vividsolutions.jump.workbench.JUMPWorkbench&amp;#039;&amp;#039;&lt;br /&gt;
## tab &amp;#039;&amp;#039;&amp;#039;Arguments&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;Program arguments&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;-default-plugins scripts\default-plugins.xml  -extensions-directory &amp;quot;lib\ext&amp;quot; -extensions-directory &amp;quot;target\lib.ext.core&amp;quot; -extensions-directory &amp;quot;target\lib.ext.plus&amp;quot; -I18n en_US -v info&amp;#039;&amp;#039;&amp;lt;br&amp;gt;    &amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; you can &amp;lt;br&amp;gt;change the language/region with the parameter &amp;#039;&amp;#039;&amp;#039;-I18n&amp;#039;&amp;#039;&amp;#039; or &amp;lt;br&amp;gt;raise the log verbosity to debug with &amp;#039;&amp;#039;&amp;#039;-v&amp;#039;&amp;#039;&amp;#039; or&amp;lt;br&amp;gt;remove &amp;#039;&amp;#039;-extensions-directory &amp;quot;target\lib.ext.plus&amp;quot;&amp;#039;&amp;#039; to simulate OJ CORE&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;VM arguments&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;-Djava.system.class.loader=com.vividsolutions.jump.workbench.plugin.PlugInClassLoader&amp;#039;&amp;#039;&lt;br /&gt;
## save configuration with button &amp;#039;&amp;#039;&amp;#039;Apply&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
## run configuration with button &amp;#039;&amp;#039;&amp;#039;Run&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
&lt;br /&gt;
eclipse should now start OJ and be able to do so in the future. you can also debug OJ by selecting the created run configuration under &amp;#039;&amp;#039;&amp;#039;Run &amp;gt; Debug Configurations...&amp;#039;&amp;#039;&amp;#039; .&amp;lt;br&amp;gt;&lt;br /&gt;
there are also handy buttons on the toolbar available to do so quickly. note the small downward arrows beside them!&lt;br /&gt;
&lt;br /&gt;
== HelloWorld extension ==&lt;br /&gt;
&lt;br /&gt;
OJ extension projects usually are managed/build by maven. Extensions bundle/initialize/install plugins. [[The difference of PlugIn and Extension and Registry|Here&amp;#039;s a quick explanation.]]&lt;br /&gt;
&lt;br /&gt;
Maven also packages them into self contained distribution jar files that can be placed under &amp;#039;lib/ext/&amp;#039; in your OJ installation to be used. In case the extension needs additional (not-jar) files the distribution is done as zip file containing jars and files/folder to be placed under &amp;#039;lib/ext/&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Strictly speaking a checkout of the complete OJ sources is not needed to develop an extension. It is perfectly possible to do so against an OJ portable distribution. We may document that later in case somebody requests it.&lt;br /&gt;
&lt;br /&gt;
=== Import project ===&lt;br /&gt;
&lt;br /&gt;
generally you repeat all steps from [[#Import into eclipse IDE|Import OJ into eclipse]] above.&lt;br /&gt;
but this time use&lt;br /&gt;
# URI &amp;#039;&amp;#039;https://github.com/openjump-gis/helloworld-extension.git&amp;#039;&amp;#039;&lt;br /&gt;
# Folder name &amp;#039;&amp;#039;HelloWorld-Extension&amp;#039;&amp;#039;&lt;br /&gt;
let the import finish and build.&lt;br /&gt;
&lt;br /&gt;
=== Create run/debug configuration ===&lt;br /&gt;
&lt;br /&gt;
same here. running OJ with the extension included utilizes the [[#Create run/debug configuration|basic run/debug configuration created above]]. we will duplicate it and add some command line parameters for the OJ plugin loader to find and load the extension classes/files during runtime.&lt;br /&gt;
&lt;br /&gt;
simply put - we will remove the folders to look for additional extensions but provide a new one where the extensions classes are compiled to. additionally we use &amp;#039;&amp;#039;-limit-ext-lookup false&amp;#039;&amp;#039; to have OJ not only to look into jar files but additionally recurse through all folders and look for extension class files as well.&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Run &amp;gt; Run Configurations...&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## expand &amp;#039;&amp;#039;&amp;#039;Java Application&amp;#039;&amp;#039;&amp;#039; on the left side; Right click &amp;#039;&amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039;&amp;#039;; Select &amp;#039;&amp;#039;&amp;#039;Duplicate&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## a new configuration &amp;#039;&amp;#039;&amp;#039;OpenJUMP (1)&amp;#039;&amp;#039;&amp;#039; will be created&lt;br /&gt;
## edit this configuration&lt;br /&gt;
## change &amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039; above tabs from &amp;lt;br&amp;gt;&amp;#039;&amp;#039;OpenJUMP (1)&amp;#039;&amp;#039;&amp;lt;br&amp;gt;to&amp;lt;br&amp;gt;&amp;#039;&amp;#039;HelloWorld&amp;#039;&amp;#039;&lt;br /&gt;
## tab &amp;#039;&amp;#039;&amp;#039;Arguments&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
### change &amp;#039;&amp;#039;&amp;#039;Program arguments&amp;#039;&amp;#039;&amp;#039; to&amp;lt;br&amp;gt;&amp;#039;&amp;#039;-default-plugins scripts\default-plugins.xml -extensions-directory &amp;quot;lib\ext&amp;quot; -I18n en_US -v info -limit-ext-lookup false -extensions-directory ${workspace_loc:helloworld-extension}/target/classes&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; we removed &amp;#039;&amp;#039;target/lib.ext.core,plus&amp;#039;&amp;#039; as the other extensions are not strictly needed to develop an extension, they slow down startup and clutter the interface. you may add those later to test incompatibilities against them later though.&lt;br /&gt;
## save configuration with button &amp;#039;&amp;#039;&amp;#039;Apply&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
## run configuration with button &amp;#039;&amp;#039;&amp;#039;Run&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
&lt;br /&gt;
eclipse should now start OJ and the HelloWorld extension should show up under Plugins &amp;gt; Example.&lt;/div&gt;</summary>
		<author><name>Edso</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_project_and_example_extension_from_git_sources&amp;diff=34533</id>
		<title>Eclipse: Set up project and example extension from git sources</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_project_and_example_extension_from_git_sources&amp;diff=34533"/>
		<updated>2024-07-12T13:23:10Z</updated>

		<summary type="html">&lt;p&gt;Edso: /* Create run/debug configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Download and install eclipse (if not already available) ==&lt;br /&gt;
; Download and unzip from&lt;br /&gt;
: https://www.eclipse.org/downloads/packages/&lt;br /&gt;
: either&lt;br /&gt;
:: Package for Enterprise Java and Web Developers&lt;br /&gt;
:: Package for Java Developers&lt;br /&gt;
: each will do fine for OJ development&lt;br /&gt;
&lt;br /&gt;
All the below was tested with eclipse version 2024.06.&lt;br /&gt;
&lt;br /&gt;
== OpenJUMP project ==&lt;br /&gt;
&lt;br /&gt;
=== Import into eclipse IDE ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; The file system paths below are for windows but can analogous be some unix/linux/mac paths. &lt;br /&gt;
# Start the eclipse application&lt;br /&gt;
# Create and open a new workspace e.g. &amp;#039;&amp;#039;C:\workspace-OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
# File &amp;gt; Import...&lt;br /&gt;
## Git &amp;gt; Projects from Git (with smart import) ; Next&amp;gt;&lt;br /&gt;
## Clone URI ; Next&amp;gt;&lt;br /&gt;
## enter URI &amp;#039;&amp;#039;https://github.com/openjump-gis/openjump.git&amp;#039;&amp;#039; ; Next&amp;gt;&lt;br /&gt;
## make sure at least branch &amp;#039;&amp;#039;main&amp;#039;&amp;#039; is selected ; Next&amp;gt;&lt;br /&gt;
## choose a location for the project folder e.g. &amp;#039;&amp;#039;C:\workspace-OpenJUMP\OpenJUMP&amp;#039;&amp;#039; ; Next&amp;gt;&lt;br /&gt;
## eclipse will now clone the git repository into the project folder&lt;br /&gt;
# Import Projects dialog pops up&lt;br /&gt;
## Folder &amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039; should be preselected &amp;#039;&amp;#039;&amp;#039;Import as Maven&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## Finish&amp;gt;&lt;br /&gt;
eclipse should now build the maven project without errors (warnings can be ignored)&lt;br /&gt;
&lt;br /&gt;
=== Create run/debug configuration ===&lt;br /&gt;
When the project builds fine you will need to provide some information to be able to run OJ directly from the built project.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Run &amp;gt; Run Configurations...&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## Right click &amp;#039;&amp;#039;&amp;#039;Java Application&amp;#039;&amp;#039;&amp;#039; on the left side ; Select &amp;#039;&amp;#039;&amp;#039;New Configuration&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## change &amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039; above tabs from &amp;lt;br&amp;gt;&amp;#039;&amp;#039;New Configuration&amp;#039;&amp;#039;&amp;lt;br&amp;gt;to&amp;lt;br&amp;gt;&amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
## tab &amp;#039;&amp;#039;&amp;#039;Main&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
### make sure &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; is&amp;lt;br&amp;gt;&amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;Main Class&amp;#039;&amp;#039;&amp;#039; &amp;lt;br&amp;gt;&amp;#039;&amp;#039;com.vividsolutions.jump.workbench.JUMPWorkbench&amp;#039;&amp;#039;&lt;br /&gt;
## tab &amp;#039;&amp;#039;&amp;#039;Arguments&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;Program arguments&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;-default-plugins scripts\default-plugins.xml  -extensions-directory &amp;quot;lib\ext&amp;quot; -extensions-directory &amp;quot;target\lib.ext.core&amp;quot; -extensions-directory &amp;quot;target\lib.ext.plus&amp;quot; -I18n en_US -v info&amp;#039;&amp;#039;&amp;lt;br&amp;gt;    &amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; you can &amp;lt;br&amp;gt;change the language/region with the parameter &amp;#039;&amp;#039;&amp;#039;-I18n&amp;#039;&amp;#039;&amp;#039; or &amp;lt;br&amp;gt;raise the log verbosity to debug with &amp;#039;&amp;#039;&amp;#039;-v&amp;#039;&amp;#039;&amp;#039; or&amp;lt;br&amp;gt;remove &amp;#039;&amp;#039;-extensions-directory &amp;quot;target\lib.ext.plus&amp;quot;&amp;#039;&amp;#039; to simulate OJ CORE&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;VM arguments&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;-Djava.system.class.loader=com.vividsolutions.jump.workbench.plugin.PlugInClassLoader&amp;#039;&amp;#039;&lt;br /&gt;
## save configuration with button &amp;#039;&amp;#039;&amp;#039;Apply&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
## run configuration with button &amp;#039;&amp;#039;&amp;#039;Run&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
&lt;br /&gt;
eclipse should now start OJ and be able to do so in the future. you can also debug OJ by selecting the created run configuration under &amp;#039;&amp;#039;&amp;#039;Run &amp;gt; Debug Configurations...&amp;#039;&amp;#039;&amp;#039; .&amp;lt;br&amp;gt;&lt;br /&gt;
there are also handy buttons on the toolbar available to do so quickly. note the small downward arrows beside them!&lt;br /&gt;
&lt;br /&gt;
== HelloWorld extension ==&lt;br /&gt;
&lt;br /&gt;
OJ extension projects usually are managed/build by maven. Extensions bundle/initialize/install plugins. [[The difference of PlugIn and Extension and Registry|Here&amp;#039;s a quick explanation.]]&lt;br /&gt;
&lt;br /&gt;
Maven also packages them into self contained distribution jar files that can be placed under &amp;#039;lib/ext/&amp;#039; in your OJ installation to be used. In case the extension needs additional (not-jar) files the distribution is done as zip file containing jars and files/folder to be placed under &amp;#039;lib/ext/&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Strictly speaking a checkout of the complete OJ sources is not needed to develop an extension. It is perfectly possible to do so against an OJ portable distribution. We may document that later in case somebody requests it.&lt;br /&gt;
&lt;br /&gt;
=== Import project ===&lt;br /&gt;
&lt;br /&gt;
generally you repeat all steps from [[#Import into eclipse IDE|Import OJ into eclipse]] above.&lt;br /&gt;
but this time use&lt;br /&gt;
# URI &amp;#039;&amp;#039;https://github.com/openjump-gis/helloworld-extension.git&amp;#039;&amp;#039;&lt;br /&gt;
# Folder name &amp;#039;&amp;#039;HelloWorld-Extension&amp;#039;&amp;#039;&lt;br /&gt;
let the import finish and build.&lt;br /&gt;
&lt;br /&gt;
=== Create run/debug configuration ===&lt;br /&gt;
&lt;br /&gt;
same here. running OJ with the extension included utilizes the [[#Create run/debug configuration|basic run/debug configuration created above]]. we will duplicate it and add some command line parameters for the OJ plugin loader to find and load the extension classes/files during runtime.&lt;br /&gt;
&lt;br /&gt;
simply put - we will remove the folders to look for additional extensions but provide a new one where the extensions classes are compiled to. additionally we use &amp;#039;&amp;#039;-limit-ext-lookup false&amp;#039;&amp;#039; to have OJ not only to look into jar files but additionally recurse through all folders and look for extension class files as well.&lt;br /&gt;
&lt;br /&gt;
# Run &amp;gt; Run Configurations...&lt;br /&gt;
## expand &amp;#039;&amp;#039;&amp;#039;Java Application&amp;#039;&amp;#039;&amp;#039; on the left side; Right click &amp;#039;&amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039;&amp;#039;; Select &amp;#039;&amp;#039;&amp;#039;Duplicate&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## a new configuration &amp;#039;&amp;#039;&amp;#039;OpenJUMP (1)&amp;#039;&amp;#039;&amp;#039; will be created&lt;br /&gt;
## edit this configuration&lt;br /&gt;
## change &amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039; above tabs from &amp;lt;br&amp;gt;&amp;#039;&amp;#039;OpenJUMP (1)&amp;#039;&amp;#039;&amp;lt;br&amp;gt;to&amp;lt;br&amp;gt;&amp;#039;&amp;#039;HelloWorld&amp;#039;&amp;#039;&lt;br /&gt;
## tab &amp;#039;&amp;#039;&amp;#039;Arguments&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
### change &amp;#039;&amp;#039;&amp;#039;Program arguments&amp;#039;&amp;#039;&amp;#039; to&amp;lt;br&amp;gt;&amp;#039;&amp;#039;-default-plugins scripts\default-plugins.xml -extensions-directory &amp;quot;lib\ext&amp;quot; -I18n en_US -v info -limit-ext-lookup false -extensions-directory ${workspace_loc:helloworld-extension}/target/classes&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; we removed &amp;#039;&amp;#039;target/lib.ext.core,plus&amp;#039;&amp;#039; as the other extensions are not strictly needed to develop an extension, they slow down startup and clutter the interface. you may add those later to test incompatibilities against them later though.&lt;br /&gt;
## save configuration with button &amp;#039;&amp;#039;&amp;#039;Apply&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
## run configuration with button &amp;#039;&amp;#039;&amp;#039;Run&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
&lt;br /&gt;
eclipse should now start OJ and the HelloWorld extension should show up under Plugins &amp;gt; Example.&lt;/div&gt;</summary>
		<author><name>Edso</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_project_and_example_extension_from_git_sources&amp;diff=34532</id>
		<title>Eclipse: Set up project and example extension from git sources</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_project_and_example_extension_from_git_sources&amp;diff=34532"/>
		<updated>2024-07-12T13:22:41Z</updated>

		<summary type="html">&lt;p&gt;Edso: /* Create run/debug configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Download and install eclipse (if not already available) ==&lt;br /&gt;
; Download and unzip from&lt;br /&gt;
: https://www.eclipse.org/downloads/packages/&lt;br /&gt;
: either&lt;br /&gt;
:: Package for Enterprise Java and Web Developers&lt;br /&gt;
:: Package for Java Developers&lt;br /&gt;
: each will do fine for OJ development&lt;br /&gt;
&lt;br /&gt;
All the below was tested with eclipse version 2024.06.&lt;br /&gt;
&lt;br /&gt;
== OpenJUMP project ==&lt;br /&gt;
&lt;br /&gt;
=== Import into eclipse IDE ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; The file system paths below are for windows but can analogous be some unix/linux/mac paths. &lt;br /&gt;
# Start the eclipse application&lt;br /&gt;
# Create and open a new workspace e.g. &amp;#039;&amp;#039;C:\workspace-OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
# File &amp;gt; Import...&lt;br /&gt;
## Git &amp;gt; Projects from Git (with smart import) ; Next&amp;gt;&lt;br /&gt;
## Clone URI ; Next&amp;gt;&lt;br /&gt;
## enter URI &amp;#039;&amp;#039;https://github.com/openjump-gis/openjump.git&amp;#039;&amp;#039; ; Next&amp;gt;&lt;br /&gt;
## make sure at least branch &amp;#039;&amp;#039;main&amp;#039;&amp;#039; is selected ; Next&amp;gt;&lt;br /&gt;
## choose a location for the project folder e.g. &amp;#039;&amp;#039;C:\workspace-OpenJUMP\OpenJUMP&amp;#039;&amp;#039; ; Next&amp;gt;&lt;br /&gt;
## eclipse will now clone the git repository into the project folder&lt;br /&gt;
# Import Projects dialog pops up&lt;br /&gt;
## Folder &amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039; should be preselected &amp;#039;&amp;#039;&amp;#039;Import as Maven&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## Finish&amp;gt;&lt;br /&gt;
eclipse should now build the maven project without errors (warnings can be ignored)&lt;br /&gt;
&lt;br /&gt;
=== Create run/debug configuration ===&lt;br /&gt;
When the project builds fine you will need to provide some information to be able to run OJ directly from the built project.&lt;br /&gt;
# Run &amp;gt; Run Configurations...&lt;br /&gt;
## Right click &amp;#039;&amp;#039;&amp;#039;Java Application&amp;#039;&amp;#039;&amp;#039; on the left side ; Select &amp;#039;&amp;#039;&amp;#039;New Configuration&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## change &amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039; above tabs from &amp;lt;br&amp;gt;&amp;#039;&amp;#039;New Configuration&amp;#039;&amp;#039;&amp;lt;br&amp;gt;to&amp;lt;br&amp;gt;&amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
## tab &amp;#039;&amp;#039;&amp;#039;Main&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
### make sure &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; is&amp;lt;br&amp;gt;&amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;Main Class&amp;#039;&amp;#039;&amp;#039; &amp;lt;br&amp;gt;&amp;#039;&amp;#039;com.vividsolutions.jump.workbench.JUMPWorkbench&amp;#039;&amp;#039;&lt;br /&gt;
## tab &amp;#039;&amp;#039;&amp;#039;Arguments&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;Program arguments&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;-default-plugins scripts\default-plugins.xml  -extensions-directory &amp;quot;lib\ext&amp;quot; -extensions-directory &amp;quot;target\lib.ext.core&amp;quot; -extensions-directory &amp;quot;target\lib.ext.plus&amp;quot; -I18n en_US -v info&amp;#039;&amp;#039;&amp;lt;br&amp;gt;    &amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; you can &amp;lt;br&amp;gt;change the language/region with the parameter &amp;#039;&amp;#039;&amp;#039;-I18n&amp;#039;&amp;#039;&amp;#039; or &amp;lt;br&amp;gt;raise the log verbosity to debug with &amp;#039;&amp;#039;&amp;#039;-v&amp;#039;&amp;#039;&amp;#039; or&amp;lt;br&amp;gt;remove &amp;#039;&amp;#039;-extensions-directory &amp;quot;target\lib.ext.plus&amp;quot;&amp;#039;&amp;#039; to simulate OJ CORE&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;VM arguments&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;-Djava.system.class.loader=com.vividsolutions.jump.workbench.plugin.PlugInClassLoader&amp;#039;&amp;#039;&lt;br /&gt;
## save configuration with button &amp;#039;&amp;#039;&amp;#039;Apply&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
## run configuration with button &amp;#039;&amp;#039;&amp;#039;Run&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
&lt;br /&gt;
eclipse should now start OJ and be able to do so in the future. you can also debug OJ by selecting the created run configuration under &amp;#039;&amp;#039;&amp;#039;Run &amp;gt; Debug Configurations...&amp;#039;&amp;#039;&amp;#039; .&amp;lt;br&amp;gt;&lt;br /&gt;
there are also handy buttons on the toolbar available to do so quickly. note the small downward arrows beside them!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== HelloWorld extension ==&lt;br /&gt;
&lt;br /&gt;
OJ extension projects usually are managed/build by maven. Extensions bundle/initialize/install plugins. [[The difference of PlugIn and Extension and Registry|Here&amp;#039;s a quick explanation.]]&lt;br /&gt;
&lt;br /&gt;
Maven also packages them into self contained distribution jar files that can be placed under &amp;#039;lib/ext/&amp;#039; in your OJ installation to be used. In case the extension needs additional (not-jar) files the distribution is done as zip file containing jars and files/folder to be placed under &amp;#039;lib/ext/&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Strictly speaking a checkout of the complete OJ sources is not needed to develop an extension. It is perfectly possible to do so against an OJ portable distribution. We may document that later in case somebody requests it.&lt;br /&gt;
&lt;br /&gt;
=== Import project ===&lt;br /&gt;
&lt;br /&gt;
generally you repeat all steps from [[#Import into eclipse IDE|Import OJ into eclipse]] above.&lt;br /&gt;
but this time use&lt;br /&gt;
# URI &amp;#039;&amp;#039;https://github.com/openjump-gis/helloworld-extension.git&amp;#039;&amp;#039;&lt;br /&gt;
# Folder name &amp;#039;&amp;#039;HelloWorld-Extension&amp;#039;&amp;#039;&lt;br /&gt;
let the import finish and build.&lt;br /&gt;
&lt;br /&gt;
=== Create run/debug configuration ===&lt;br /&gt;
&lt;br /&gt;
same here. running OJ with the extension included utilizes the [[#Create run/debug configuration|basic run/debug configuration created above]]. we will duplicate it and add some command line parameters for the OJ plugin loader to find and load the extension classes/files during runtime.&lt;br /&gt;
&lt;br /&gt;
simply put - we will remove the folders to look for additional extensions but provide a new one where the extensions classes are compiled to. additionally we use &amp;#039;&amp;#039;-limit-ext-lookup false&amp;#039;&amp;#039; to have OJ not only to look into jar files but additionally recurse through all folders and look for extension class files as well.&lt;br /&gt;
&lt;br /&gt;
# Run &amp;gt; Run Configurations...&lt;br /&gt;
## expand &amp;#039;&amp;#039;&amp;#039;Java Application&amp;#039;&amp;#039;&amp;#039; on the left side; Right click &amp;#039;&amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039;&amp;#039;; Select &amp;#039;&amp;#039;&amp;#039;Duplicate&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## a new configuration &amp;#039;&amp;#039;&amp;#039;OpenJUMP (1)&amp;#039;&amp;#039;&amp;#039; will be created&lt;br /&gt;
## edit this configuration&lt;br /&gt;
## change &amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039; above tabs from &amp;lt;br&amp;gt;&amp;#039;&amp;#039;OpenJUMP (1)&amp;#039;&amp;#039;&amp;lt;br&amp;gt;to&amp;lt;br&amp;gt;&amp;#039;&amp;#039;HelloWorld&amp;#039;&amp;#039;&lt;br /&gt;
## tab &amp;#039;&amp;#039;&amp;#039;Arguments&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
### change &amp;#039;&amp;#039;&amp;#039;Program arguments&amp;#039;&amp;#039;&amp;#039; to&amp;lt;br&amp;gt;&amp;#039;&amp;#039;-default-plugins scripts\default-plugins.xml -extensions-directory &amp;quot;lib\ext&amp;quot; -I18n en_US -v info -limit-ext-lookup false -extensions-directory ${workspace_loc:helloworld-extension}/target/classes&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; we removed &amp;#039;&amp;#039;target/lib.ext.core,plus&amp;#039;&amp;#039; as the other extensions are not strictly needed to develop an extension, they slow down startup and clutter the interface. you may add those later to test incompatibilities against them later though.&lt;br /&gt;
## save configuration with button &amp;#039;&amp;#039;&amp;#039;Apply&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
## run configuration with button &amp;#039;&amp;#039;&amp;#039;Run&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
&lt;br /&gt;
eclipse should now start OJ and the HelloWorld extension should show up under Plugins &amp;gt; Example.&lt;/div&gt;</summary>
		<author><name>Edso</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_project_and_example_extension_from_git_sources&amp;diff=34531</id>
		<title>Eclipse: Set up project and example extension from git sources</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_project_and_example_extension_from_git_sources&amp;diff=34531"/>
		<updated>2024-07-12T13:21:34Z</updated>

		<summary type="html">&lt;p&gt;Edso: /* Create run/debug configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Download and install eclipse (if not already available) ==&lt;br /&gt;
; Download and unzip from&lt;br /&gt;
: https://www.eclipse.org/downloads/packages/&lt;br /&gt;
: either&lt;br /&gt;
:: Package for Enterprise Java and Web Developers&lt;br /&gt;
:: Package for Java Developers&lt;br /&gt;
: each will do fine for OJ development&lt;br /&gt;
&lt;br /&gt;
All the below was tested with eclipse version 2024.06.&lt;br /&gt;
&lt;br /&gt;
== OpenJUMP project ==&lt;br /&gt;
&lt;br /&gt;
=== Import into eclipse IDE ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; The file system paths below are for windows but can analogous be some unix/linux/mac paths. &lt;br /&gt;
# Start the eclipse application&lt;br /&gt;
# Create and open a new workspace e.g. &amp;#039;&amp;#039;C:\workspace-OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
# File &amp;gt; Import...&lt;br /&gt;
## Git &amp;gt; Projects from Git (with smart import) ; Next&amp;gt;&lt;br /&gt;
## Clone URI ; Next&amp;gt;&lt;br /&gt;
## enter URI &amp;#039;&amp;#039;https://github.com/openjump-gis/openjump.git&amp;#039;&amp;#039; ; Next&amp;gt;&lt;br /&gt;
## make sure at least branch &amp;#039;&amp;#039;main&amp;#039;&amp;#039; is selected ; Next&amp;gt;&lt;br /&gt;
## choose a location for the project folder e.g. &amp;#039;&amp;#039;C:\workspace-OpenJUMP\OpenJUMP&amp;#039;&amp;#039; ; Next&amp;gt;&lt;br /&gt;
## eclipse will now clone the git repository into the project folder&lt;br /&gt;
# Import Projects dialog pops up&lt;br /&gt;
## Folder &amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039; should be preselected &amp;#039;&amp;#039;&amp;#039;Import as Maven&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## Finish&amp;gt;&lt;br /&gt;
eclipse should now build the maven project without errors (warnings can be ignored)&lt;br /&gt;
&lt;br /&gt;
=== Create run/debug configuration ===&lt;br /&gt;
When the project builds fine you will need to provide some information to be able to run OJ directly from the built project.&lt;br /&gt;
# Run &amp;gt; Run Configurations...&lt;br /&gt;
## Right click &amp;#039;&amp;#039;&amp;#039;Java Application&amp;#039;&amp;#039;&amp;#039; on the left side ; Select &amp;#039;&amp;#039;&amp;#039;New Configuration&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## change &amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039; above tabs from &amp;lt;br&amp;gt;&amp;#039;&amp;#039;New Configuration&amp;#039;&amp;#039;&amp;lt;br&amp;gt;to&amp;lt;br&amp;gt;&amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
## tab &amp;#039;&amp;#039;&amp;#039;Main&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
### make sure &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; is&amp;lt;br&amp;gt;&amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;Main Class&amp;#039;&amp;#039;&amp;#039; &amp;lt;br&amp;gt;&amp;#039;&amp;#039;com.vividsolutions.jump.workbench.JUMPWorkbench&amp;#039;&amp;#039;&lt;br /&gt;
## tab &amp;#039;&amp;#039;&amp;#039;Arguments&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;Program arguments&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;-default-plugins scripts\default-plugins.xml  -extensions-directory &amp;quot;lib\ext&amp;quot; -extensions-directory &amp;quot;target\lib.ext.core&amp;quot; -extensions-directory &amp;quot;target\lib.ext.plus&amp;quot; -I18n en_US -v info&amp;#039;&amp;#039;&amp;lt;br&amp;gt;    &amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; you can &amp;lt;br&amp;gt;change the language/region with the parameter &amp;#039;&amp;#039;&amp;#039;-I18n&amp;#039;&amp;#039;&amp;#039; or &amp;lt;br&amp;gt;raise the log verbosity to debug with &amp;#039;&amp;#039;&amp;#039;-v&amp;#039;&amp;#039;&amp;#039; or&amp;lt;br&amp;gt;remove &amp;#039;&amp;#039;-extensions-directory &amp;quot;target\lib.ext.plus&amp;quot;&amp;#039;&amp;#039; to simulate OJ CORE&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;VM arguments&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;-Djava.system.class.loader=com.vividsolutions.jump.workbench.plugin.PlugInClassLoader&amp;#039;&amp;#039;&lt;br /&gt;
## save configuration with button &amp;#039;&amp;#039;&amp;#039;Apply&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
## run configuration with button &amp;#039;&amp;#039;&amp;#039;Run&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
&lt;br /&gt;
eclipse should now start OJ and be able to do so in the future. you can also debug OJ by selecting the created run configuration under &amp;#039;&amp;#039;&amp;#039;Run &amp;gt; Debug Configurations...&amp;#039;&amp;#039;&amp;#039; .&amp;lt;br&amp;gt;&lt;br /&gt;
there are also handy buttons on the toolbar available to do so quickly. note the small downward arrows beside them!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== HelloWorld extension ==&lt;br /&gt;
&lt;br /&gt;
OJ extension projects usually are managed/build by maven. Extensions bundle/initialize/install plugins. [[The difference of PlugIn and Extension and Registry|Here&amp;#039;s a quick explanation.]]&lt;br /&gt;
&lt;br /&gt;
Maven also packages them into self contained distribution jar files that can be placed under &amp;#039;lib/ext/&amp;#039; in your OJ installation to be used. In case the extension needs additional (not-jar) files the distribution is done as zip file containing jars and files/folder to be placed under &amp;#039;lib/ext/&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Strictly speaking a checkout of the complete OJ sources is not needed to develop an extension. It is perfectly possible to do so against an OJ portable distribution. We may document that later in case somebody requests it.&lt;br /&gt;
&lt;br /&gt;
=== Import project ===&lt;br /&gt;
&lt;br /&gt;
generally you repeat all steps from [[#Import into eclipse IDE|Import OJ into eclipse]] above.&lt;br /&gt;
but this time use&lt;br /&gt;
# URI &amp;#039;&amp;#039;https://github.com/openjump-gis/helloworld-extension.git&amp;#039;&amp;#039;&lt;br /&gt;
# Folder name &amp;#039;&amp;#039;HelloWorld-Extension&amp;#039;&amp;#039;&lt;br /&gt;
let the import finish and build.&lt;br /&gt;
&lt;br /&gt;
=== Create run/debug configuration ===&lt;br /&gt;
&lt;br /&gt;
same here. running OJ with the extension included utilizes the [[#Create run/debug configuration|basic run/debug configuration created above]]. we will duplicate it and add some command line parameters for the OJ plugin loader to find and load the extension classes/files during runtime.&lt;br /&gt;
&lt;br /&gt;
simply put - we will remove the folders to look for additional extensions but provide a new one where the extensions classes are compiled to. additionally we use &amp;#039;&amp;#039;-limit-ext-lookup false&amp;#039;&amp;#039; to have OJ not only to look into jar files but additionally recurse through all folders and look for extension class files as well.&lt;br /&gt;
&lt;br /&gt;
# Run &amp;gt; Run Configurations...&lt;br /&gt;
## expand &amp;#039;&amp;#039;&amp;#039;Java Application&amp;#039;&amp;#039;&amp;#039; on the left side; Right click &amp;#039;&amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039;&amp;#039;; Select &amp;#039;&amp;#039;&amp;#039;Duplicate&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## a new configuration &amp;#039;&amp;#039;&amp;#039;OpenJUMP (1)&amp;#039;&amp;#039;&amp;#039; will be created&lt;br /&gt;
## edit this configuration&lt;br /&gt;
## change &amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039; above tabs from &amp;lt;br&amp;gt;&amp;#039;&amp;#039;OpenJUMP (1)&amp;#039;&amp;#039;&amp;lt;br&amp;gt;to&amp;lt;br&amp;gt;&amp;#039;&amp;#039;HelloWorld&amp;#039;&amp;#039;&lt;br /&gt;
## tab &amp;#039;&amp;#039;&amp;#039;Arguments&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
### change &amp;#039;&amp;#039;&amp;#039;Program arguments&amp;#039;&amp;#039;&amp;#039; to&amp;lt;br&amp;gt;&amp;#039;&amp;#039;-default-plugins scripts\default-plugins.xml -extensions-directory &amp;quot;lib\ext&amp;quot; -I18n en_US -v info -limit-ext-lookup false -extensions-directory ${workspace_loc:helloworld-extension}/target/classes&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; we removed &amp;#039;&amp;#039;target/lib.ext.core,plus&amp;#039;&amp;#039; as the other extensions are not strictly needed to develop an extension, they slow down startup and clutter the interface. you may add those later to test incompatibilities against them later though.&lt;br /&gt;
## save configuration with button &amp;#039;&amp;#039;&amp;#039;Apply&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
## run configuration with button &amp;#039;&amp;#039;&amp;#039;Run&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
&lt;br /&gt;
eclipse should now start OJ and the HelloWorld extension should show up under Plugins-&amp;gt;Example.&lt;/div&gt;</summary>
		<author><name>Edso</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_project_and_example_extension_from_git_sources&amp;diff=34530</id>
		<title>Eclipse: Set up project and example extension from git sources</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_project_and_example_extension_from_git_sources&amp;diff=34530"/>
		<updated>2024-07-12T13:15:43Z</updated>

		<summary type="html">&lt;p&gt;Edso: /* Import project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Download and install eclipse (if not already available) ==&lt;br /&gt;
; Download and unzip from&lt;br /&gt;
: https://www.eclipse.org/downloads/packages/&lt;br /&gt;
: either&lt;br /&gt;
:: Package for Enterprise Java and Web Developers&lt;br /&gt;
:: Package for Java Developers&lt;br /&gt;
: each will do fine for OJ development&lt;br /&gt;
&lt;br /&gt;
All the below was tested with eclipse version 2024.06.&lt;br /&gt;
&lt;br /&gt;
== OpenJUMP project ==&lt;br /&gt;
&lt;br /&gt;
=== Import into eclipse IDE ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; The file system paths below are for windows but can analogous be some unix/linux/mac paths. &lt;br /&gt;
# Start the eclipse application&lt;br /&gt;
# Create and open a new workspace e.g. &amp;#039;&amp;#039;C:\workspace-OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
# File &amp;gt; Import...&lt;br /&gt;
## Git &amp;gt; Projects from Git (with smart import) ; Next&amp;gt;&lt;br /&gt;
## Clone URI ; Next&amp;gt;&lt;br /&gt;
## enter URI &amp;#039;&amp;#039;https://github.com/openjump-gis/openjump.git&amp;#039;&amp;#039; ; Next&amp;gt;&lt;br /&gt;
## make sure at least branch &amp;#039;&amp;#039;main&amp;#039;&amp;#039; is selected ; Next&amp;gt;&lt;br /&gt;
## choose a location for the project folder e.g. &amp;#039;&amp;#039;C:\workspace-OpenJUMP\OpenJUMP&amp;#039;&amp;#039; ; Next&amp;gt;&lt;br /&gt;
## eclipse will now clone the git repository into the project folder&lt;br /&gt;
# Import Projects dialog pops up&lt;br /&gt;
## Folder &amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039; should be preselected &amp;#039;&amp;#039;&amp;#039;Import as Maven&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## Finish&amp;gt;&lt;br /&gt;
eclipse should now build the maven project without errors (warnings can be ignored)&lt;br /&gt;
&lt;br /&gt;
=== Create run/debug configuration ===&lt;br /&gt;
When the project builds fine you will need to provide some information to be able to run OJ directly from the built project.&lt;br /&gt;
# Run &amp;gt; Run Configurations...&lt;br /&gt;
## Right click &amp;#039;&amp;#039;&amp;#039;Java Application&amp;#039;&amp;#039;&amp;#039; on the left side ; Select &amp;#039;&amp;#039;&amp;#039;New Configuration&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## change &amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039; above tabs from &amp;lt;br&amp;gt;&amp;#039;&amp;#039;New Configuration&amp;#039;&amp;#039;&amp;lt;br&amp;gt;to&amp;lt;br&amp;gt;&amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
## tab &amp;#039;&amp;#039;&amp;#039;Main&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
### make sure &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; is&amp;lt;br&amp;gt;&amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;Main Class&amp;#039;&amp;#039;&amp;#039; &amp;lt;br&amp;gt;&amp;#039;&amp;#039;com.vividsolutions.jump.workbench.JUMPWorkbench&amp;#039;&amp;#039;&lt;br /&gt;
## tab &amp;#039;&amp;#039;&amp;#039;Arguments&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;Program arguments&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;-default-plugins scripts\default-plugins.xml  -extensions-directory &amp;quot;lib\ext&amp;quot; -extensions-directory &amp;quot;target\lib.ext.core&amp;quot; -extensions-directory &amp;quot;target\lib.ext.plus&amp;quot; -I18n en_US -v info&amp;#039;&amp;#039;&amp;lt;br&amp;gt;    &amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; you can &amp;lt;br&amp;gt;change the language/region with the parameter &amp;#039;&amp;#039;&amp;#039;-I18n&amp;#039;&amp;#039;&amp;#039; or &amp;lt;br&amp;gt;raise the log verbosity to debug with &amp;#039;&amp;#039;&amp;#039;-v&amp;#039;&amp;#039;&amp;#039; or&amp;lt;br&amp;gt;remove &amp;#039;&amp;#039;-extensions-directory &amp;quot;target\lib.ext.plus&amp;quot;&amp;#039;&amp;#039; to simulate OJ CORE&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;VM arguments&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;-Djava.system.class.loader=com.vividsolutions.jump.workbench.plugin.PlugInClassLoader&amp;#039;&amp;#039;&lt;br /&gt;
## save configuration with button &amp;#039;&amp;#039;&amp;#039;Apply&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
## run configuration with button &amp;#039;&amp;#039;&amp;#039;Run&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
&lt;br /&gt;
eclipse should now start OJ and be able to do so in the future. you can also debug OJ by selecting the created run configuration under &amp;#039;&amp;#039;&amp;#039;Run &amp;gt; Debug Configurations...&amp;#039;&amp;#039;&amp;#039; .&amp;lt;br&amp;gt;&lt;br /&gt;
there are also handy buttons on the toolbar available to do so quickly. note the small downward arrows beside them!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== HelloWorld extension ==&lt;br /&gt;
&lt;br /&gt;
OJ extension projects usually are managed/build by maven. Extensions bundle/initialize/install plugins. [[The difference of PlugIn and Extension and Registry|Here&amp;#039;s a quick explanation.]]&lt;br /&gt;
&lt;br /&gt;
Maven also packages them into self contained distribution jar files that can be placed under &amp;#039;lib/ext/&amp;#039; in your OJ installation to be used. In case the extension needs additional (not-jar) files the distribution is done as zip file containing jars and files/folder to be placed under &amp;#039;lib/ext/&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Strictly speaking a checkout of the complete OJ sources is not needed to develop an extension. It is perfectly possible to do so against an OJ portable distribution. We may document that later in case somebody requests it.&lt;br /&gt;
&lt;br /&gt;
=== Import project ===&lt;br /&gt;
&lt;br /&gt;
generally you repeat all steps from [[#Import into eclipse IDE|Import OJ into eclipse]] above.&lt;br /&gt;
but this time use&lt;br /&gt;
# URI &amp;#039;&amp;#039;https://github.com/openjump-gis/helloworld-extension.git&amp;#039;&amp;#039;&lt;br /&gt;
# Folder name &amp;#039;&amp;#039;HelloWorld-Extension&amp;#039;&amp;#039;&lt;br /&gt;
let the import finish and build.&lt;br /&gt;
&lt;br /&gt;
=== Create run/debug configuration ===&lt;br /&gt;
&lt;br /&gt;
same here. running OJ with the extension included utilizes the [[#Create run/debug configuration|basic run/debug configuration created above]]. we will duplicate it and add some command line parameters for the OJ plugin loader to find and load the extension classes/files during runtime.&lt;br /&gt;
&lt;br /&gt;
simply put - we will remove the folders to look for additional extensions but provide a new one where the extensions classes are compiled to. additionally we use &amp;#039;&amp;#039;-limit-ext-lookup false&amp;#039;&amp;#039; to have OJ not only to look into jar files but additionally recurse through all folders and look for extension class files as well.&lt;br /&gt;
&lt;br /&gt;
# Run &amp;gt; Run Configurations...&lt;br /&gt;
## expand &amp;#039;&amp;#039;&amp;#039;Java Application&amp;#039;&amp;#039;&amp;#039; on the left side; Right click &amp;#039;&amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039;&amp;#039;; Select &amp;#039;&amp;#039;&amp;#039;Duplicate&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## a new configuration &amp;#039;&amp;#039;&amp;#039;OpenJUMP (1)&amp;#039;&amp;#039;&amp;#039; will be created&lt;br /&gt;
## edit this configuration&lt;br /&gt;
## change &amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039; above tabs from &amp;lt;br&amp;gt;&amp;#039;&amp;#039;OpenJUMP (1)&amp;#039;&amp;#039;&amp;lt;br&amp;gt;to&amp;lt;br&amp;gt;&amp;#039;&amp;#039;HelloWorld&amp;#039;&amp;#039;&lt;br /&gt;
## tab &amp;#039;&amp;#039;&amp;#039;Arguments&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
### change &amp;#039;&amp;#039;&amp;#039;Program arguments&amp;#039;&amp;#039;&amp;#039; to&amp;lt;br&amp;gt;&amp;#039;&amp;#039;-default-plugins scripts\default-plugins.xml -extensions-directory &amp;quot;lib\ext&amp;quot; -I18n en_US -v info -limit-ext-lookup false -extensions-directory ${workspace_loc:HelloWorld-Extension}/target/classes&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; we removed &amp;#039;&amp;#039;target/lib.ext.core,plus&amp;#039;&amp;#039; as the other extensions are not strictly needed to develop an extension, they slow down startup and clutter the interface. you may add those later to test incompatibilities against them later though.&lt;br /&gt;
## save configuration with button &amp;#039;&amp;#039;&amp;#039;Apply&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
## run configuration with button &amp;#039;&amp;#039;&amp;#039;Run&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
&lt;br /&gt;
eclipse should now start OJ and the HelloWorld extension should show up under Plugins-&amp;gt;Example.&lt;/div&gt;</summary>
		<author><name>Edso</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_project_and_example_extension_from_git_sources&amp;diff=34529</id>
		<title>Eclipse: Set up project and example extension from git sources</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_project_and_example_extension_from_git_sources&amp;diff=34529"/>
		<updated>2024-07-12T13:13:32Z</updated>

		<summary type="html">&lt;p&gt;Edso: /* Import project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Download and install eclipse (if not already available) ==&lt;br /&gt;
; Download and unzip from&lt;br /&gt;
: https://www.eclipse.org/downloads/packages/&lt;br /&gt;
: either&lt;br /&gt;
:: Package for Enterprise Java and Web Developers&lt;br /&gt;
:: Package for Java Developers&lt;br /&gt;
: each will do fine for OJ development&lt;br /&gt;
&lt;br /&gt;
All the below was tested with eclipse version 2024.06.&lt;br /&gt;
&lt;br /&gt;
== OpenJUMP project ==&lt;br /&gt;
&lt;br /&gt;
=== Import into eclipse IDE ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; The file system paths below are for windows but can analogous be some unix/linux/mac paths. &lt;br /&gt;
# Start the eclipse application&lt;br /&gt;
# Create and open a new workspace e.g. &amp;#039;&amp;#039;C:\workspace-OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
# File &amp;gt; Import...&lt;br /&gt;
## Git &amp;gt; Projects from Git (with smart import) ; Next&amp;gt;&lt;br /&gt;
## Clone URI ; Next&amp;gt;&lt;br /&gt;
## enter URI &amp;#039;&amp;#039;https://github.com/openjump-gis/openjump.git&amp;#039;&amp;#039; ; Next&amp;gt;&lt;br /&gt;
## make sure at least branch &amp;#039;&amp;#039;main&amp;#039;&amp;#039; is selected ; Next&amp;gt;&lt;br /&gt;
## choose a location for the project folder e.g. &amp;#039;&amp;#039;C:\workspace-OpenJUMP\OpenJUMP&amp;#039;&amp;#039; ; Next&amp;gt;&lt;br /&gt;
## eclipse will now clone the git repository into the project folder&lt;br /&gt;
# Import Projects dialog pops up&lt;br /&gt;
## Folder &amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039; should be preselected &amp;#039;&amp;#039;&amp;#039;Import as Maven&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## Finish&amp;gt;&lt;br /&gt;
eclipse should now build the maven project without errors (warnings can be ignored)&lt;br /&gt;
&lt;br /&gt;
=== Create run/debug configuration ===&lt;br /&gt;
When the project builds fine you will need to provide some information to be able to run OJ directly from the built project.&lt;br /&gt;
# Run &amp;gt; Run Configurations...&lt;br /&gt;
## Right click &amp;#039;&amp;#039;&amp;#039;Java Application&amp;#039;&amp;#039;&amp;#039; on the left side ; Select &amp;#039;&amp;#039;&amp;#039;New Configuration&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## change &amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039; above tabs from &amp;lt;br&amp;gt;&amp;#039;&amp;#039;New Configuration&amp;#039;&amp;#039;&amp;lt;br&amp;gt;to&amp;lt;br&amp;gt;&amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
## tab &amp;#039;&amp;#039;&amp;#039;Main&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
### make sure &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; is&amp;lt;br&amp;gt;&amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;Main Class&amp;#039;&amp;#039;&amp;#039; &amp;lt;br&amp;gt;&amp;#039;&amp;#039;com.vividsolutions.jump.workbench.JUMPWorkbench&amp;#039;&amp;#039;&lt;br /&gt;
## tab &amp;#039;&amp;#039;&amp;#039;Arguments&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;Program arguments&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;-default-plugins scripts\default-plugins.xml  -extensions-directory &amp;quot;lib\ext&amp;quot; -extensions-directory &amp;quot;target\lib.ext.core&amp;quot; -extensions-directory &amp;quot;target\lib.ext.plus&amp;quot; -I18n en_US -v info&amp;#039;&amp;#039;&amp;lt;br&amp;gt;    &amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; you can &amp;lt;br&amp;gt;change the language/region with the parameter &amp;#039;&amp;#039;&amp;#039;-I18n&amp;#039;&amp;#039;&amp;#039; or &amp;lt;br&amp;gt;raise the log verbosity to debug with &amp;#039;&amp;#039;&amp;#039;-v&amp;#039;&amp;#039;&amp;#039; or&amp;lt;br&amp;gt;remove &amp;#039;&amp;#039;-extensions-directory &amp;quot;target\lib.ext.plus&amp;quot;&amp;#039;&amp;#039; to simulate OJ CORE&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;VM arguments&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;-Djava.system.class.loader=com.vividsolutions.jump.workbench.plugin.PlugInClassLoader&amp;#039;&amp;#039;&lt;br /&gt;
## save configuration with button &amp;#039;&amp;#039;&amp;#039;Apply&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
## run configuration with button &amp;#039;&amp;#039;&amp;#039;Run&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
&lt;br /&gt;
eclipse should now start OJ and be able to do so in the future. you can also debug OJ by selecting the created run configuration under &amp;#039;&amp;#039;&amp;#039;Run &amp;gt; Debug Configurations...&amp;#039;&amp;#039;&amp;#039; .&amp;lt;br&amp;gt;&lt;br /&gt;
there are also handy buttons on the toolbar available to do so quickly. note the small downward arrows beside them!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== HelloWorld extension ==&lt;br /&gt;
&lt;br /&gt;
OJ extension projects usually are managed/build by maven. Extensions bundle/initialize/install plugins. [[The difference of PlugIn and Extension and Registry|Here&amp;#039;s a quick explanation.]]&lt;br /&gt;
&lt;br /&gt;
Maven also packages them into self contained distribution jar files that can be placed under &amp;#039;lib/ext/&amp;#039; in your OJ installation to be used. In case the extension needs additional (not-jar) files the distribution is done as zip file containing jars and files/folder to be placed under &amp;#039;lib/ext/&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Strictly speaking a checkout of the complete OJ sources is not needed to develop an extension. It is perfectly possible to do so against an OJ portable distribution. We may document that later in case somebody requests it.&lt;br /&gt;
&lt;br /&gt;
=== Import project ===&lt;br /&gt;
&lt;br /&gt;
generally you repeat all steps from [[#Import into eclipse IDE|Import OJ into eclipse]] above.&lt;br /&gt;
but this time use&lt;br /&gt;
# URI &amp;#039;&amp;#039;https://github.com/openjump-gis/helloworld-extension.git&amp;#039;&amp;#039;&lt;br /&gt;
# project name &amp;#039;&amp;#039;HelloWorld-Extension&amp;#039;&amp;#039;&lt;br /&gt;
let the import finish and build.&lt;br /&gt;
&lt;br /&gt;
=== Create run/debug configuration ===&lt;br /&gt;
&lt;br /&gt;
same here. running OJ with the extension included utilizes the [[#Create run/debug configuration|basic run/debug configuration created above]]. we will duplicate it and add some command line parameters for the OJ plugin loader to find and load the extension classes/files during runtime.&lt;br /&gt;
&lt;br /&gt;
simply put - we will remove the folders to look for additional extensions but provide a new one where the extensions classes are compiled to. additionally we use &amp;#039;&amp;#039;-limit-ext-lookup false&amp;#039;&amp;#039; to have OJ not only to look into jar files but additionally recurse through all folders and look for extension class files as well.&lt;br /&gt;
&lt;br /&gt;
# Run &amp;gt; Run Configurations...&lt;br /&gt;
## expand &amp;#039;&amp;#039;&amp;#039;Java Application&amp;#039;&amp;#039;&amp;#039; on the left side; Right click &amp;#039;&amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039;&amp;#039;; Select &amp;#039;&amp;#039;&amp;#039;Duplicate&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## a new configuration &amp;#039;&amp;#039;&amp;#039;OpenJUMP (1)&amp;#039;&amp;#039;&amp;#039; will be created&lt;br /&gt;
## edit this configuration&lt;br /&gt;
## change &amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039; above tabs from &amp;lt;br&amp;gt;&amp;#039;&amp;#039;OpenJUMP (1)&amp;#039;&amp;#039;&amp;lt;br&amp;gt;to&amp;lt;br&amp;gt;&amp;#039;&amp;#039;HelloWorld&amp;#039;&amp;#039;&lt;br /&gt;
## tab &amp;#039;&amp;#039;&amp;#039;Arguments&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
### change &amp;#039;&amp;#039;&amp;#039;Program arguments&amp;#039;&amp;#039;&amp;#039; to&amp;lt;br&amp;gt;&amp;#039;&amp;#039;-default-plugins scripts\default-plugins.xml -extensions-directory &amp;quot;lib\ext&amp;quot; -I18n en_US -v info -limit-ext-lookup false -extensions-directory ${workspace_loc:HelloWorld-Extension}/target/classes&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; we removed &amp;#039;&amp;#039;target/lib.ext.core,plus&amp;#039;&amp;#039; as the other extensions are not strictly needed to develop an extension, they slow down startup and clutter the interface. you may add those later to test incompatibilities against them later though.&lt;br /&gt;
## save configuration with button &amp;#039;&amp;#039;&amp;#039;Apply&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
## run configuration with button &amp;#039;&amp;#039;&amp;#039;Run&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
&lt;br /&gt;
eclipse should now start OJ and the HelloWorld extension should show up under Plugins-&amp;gt;Example.&lt;/div&gt;</summary>
		<author><name>Edso</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_project_and_example_extension_from_git_sources&amp;diff=34528</id>
		<title>Eclipse: Set up project and example extension from git sources</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_project_and_example_extension_from_git_sources&amp;diff=34528"/>
		<updated>2024-07-12T13:12:44Z</updated>

		<summary type="html">&lt;p&gt;Edso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Download and install eclipse (if not already available) ==&lt;br /&gt;
; Download and unzip from&lt;br /&gt;
: https://www.eclipse.org/downloads/packages/&lt;br /&gt;
: either&lt;br /&gt;
:: Package for Enterprise Java and Web Developers&lt;br /&gt;
:: Package for Java Developers&lt;br /&gt;
: each will do fine for OJ development&lt;br /&gt;
&lt;br /&gt;
All the below was tested with eclipse version 2024.06.&lt;br /&gt;
&lt;br /&gt;
== OpenJUMP project ==&lt;br /&gt;
&lt;br /&gt;
=== Import into eclipse IDE ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; The file system paths below are for windows but can analogous be some unix/linux/mac paths. &lt;br /&gt;
# Start the eclipse application&lt;br /&gt;
# Create and open a new workspace e.g. &amp;#039;&amp;#039;C:\workspace-OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
# File &amp;gt; Import...&lt;br /&gt;
## Git &amp;gt; Projects from Git (with smart import) ; Next&amp;gt;&lt;br /&gt;
## Clone URI ; Next&amp;gt;&lt;br /&gt;
## enter URI &amp;#039;&amp;#039;https://github.com/openjump-gis/openjump.git&amp;#039;&amp;#039; ; Next&amp;gt;&lt;br /&gt;
## make sure at least branch &amp;#039;&amp;#039;main&amp;#039;&amp;#039; is selected ; Next&amp;gt;&lt;br /&gt;
## choose a location for the project folder e.g. &amp;#039;&amp;#039;C:\workspace-OpenJUMP\OpenJUMP&amp;#039;&amp;#039; ; Next&amp;gt;&lt;br /&gt;
## eclipse will now clone the git repository into the project folder&lt;br /&gt;
# Import Projects dialog pops up&lt;br /&gt;
## Folder &amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039; should be preselected &amp;#039;&amp;#039;&amp;#039;Import as Maven&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## Finish&amp;gt;&lt;br /&gt;
eclipse should now build the maven project without errors (warnings can be ignored)&lt;br /&gt;
&lt;br /&gt;
=== Create run/debug configuration ===&lt;br /&gt;
When the project builds fine you will need to provide some information to be able to run OJ directly from the built project.&lt;br /&gt;
# Run &amp;gt; Run Configurations...&lt;br /&gt;
## Right click &amp;#039;&amp;#039;&amp;#039;Java Application&amp;#039;&amp;#039;&amp;#039; on the left side ; Select &amp;#039;&amp;#039;&amp;#039;New Configuration&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## change &amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039; above tabs from &amp;lt;br&amp;gt;&amp;#039;&amp;#039;New Configuration&amp;#039;&amp;#039;&amp;lt;br&amp;gt;to&amp;lt;br&amp;gt;&amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
## tab &amp;#039;&amp;#039;&amp;#039;Main&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
### make sure &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; is&amp;lt;br&amp;gt;&amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;Main Class&amp;#039;&amp;#039;&amp;#039; &amp;lt;br&amp;gt;&amp;#039;&amp;#039;com.vividsolutions.jump.workbench.JUMPWorkbench&amp;#039;&amp;#039;&lt;br /&gt;
## tab &amp;#039;&amp;#039;&amp;#039;Arguments&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;Program arguments&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;-default-plugins scripts\default-plugins.xml  -extensions-directory &amp;quot;lib\ext&amp;quot; -extensions-directory &amp;quot;target\lib.ext.core&amp;quot; -extensions-directory &amp;quot;target\lib.ext.plus&amp;quot; -I18n en_US -v info&amp;#039;&amp;#039;&amp;lt;br&amp;gt;    &amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; you can &amp;lt;br&amp;gt;change the language/region with the parameter &amp;#039;&amp;#039;&amp;#039;-I18n&amp;#039;&amp;#039;&amp;#039; or &amp;lt;br&amp;gt;raise the log verbosity to debug with &amp;#039;&amp;#039;&amp;#039;-v&amp;#039;&amp;#039;&amp;#039; or&amp;lt;br&amp;gt;remove &amp;#039;&amp;#039;-extensions-directory &amp;quot;target\lib.ext.plus&amp;quot;&amp;#039;&amp;#039; to simulate OJ CORE&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;VM arguments&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;-Djava.system.class.loader=com.vividsolutions.jump.workbench.plugin.PlugInClassLoader&amp;#039;&amp;#039;&lt;br /&gt;
## save configuration with button &amp;#039;&amp;#039;&amp;#039;Apply&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
## run configuration with button &amp;#039;&amp;#039;&amp;#039;Run&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
&lt;br /&gt;
eclipse should now start OJ and be able to do so in the future. you can also debug OJ by selecting the created run configuration under &amp;#039;&amp;#039;&amp;#039;Run &amp;gt; Debug Configurations...&amp;#039;&amp;#039;&amp;#039; .&amp;lt;br&amp;gt;&lt;br /&gt;
there are also handy buttons on the toolbar available to do so quickly. note the small downward arrows beside them!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== HelloWorld extension ==&lt;br /&gt;
&lt;br /&gt;
OJ extension projects usually are managed/build by maven. Extensions bundle/initialize/install plugins. [[The difference of PlugIn and Extension and Registry|Here&amp;#039;s a quick explanation.]]&lt;br /&gt;
&lt;br /&gt;
Maven also packages them into self contained distribution jar files that can be placed under &amp;#039;lib/ext/&amp;#039; in your OJ installation to be used. In case the extension needs additional (not-jar) files the distribution is done as zip file containing jars and files/folder to be placed under &amp;#039;lib/ext/&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Strictly speaking a checkout of the complete OJ sources is not needed to develop an extension. It is perfectly possible to do so against an OJ portable distribution. We may document that later in case somebody requests it.&lt;br /&gt;
&lt;br /&gt;
=== Import project ===&lt;br /&gt;
&lt;br /&gt;
generally you repeat all steps from [[#Import into eclipse IDE|Import OJ into eclipse]] above.&lt;br /&gt;
but this time use&lt;br /&gt;
# URI &amp;#039;&amp;#039;https://github.com/openjump-gis/openjump.git&amp;#039;&amp;#039;&lt;br /&gt;
# project name &amp;#039;&amp;#039;HelloWorld-Extension&amp;#039;&amp;#039;&lt;br /&gt;
let the import finish and build.&lt;br /&gt;
&lt;br /&gt;
=== Create run/debug configuration ===&lt;br /&gt;
&lt;br /&gt;
same here. running OJ with the extension included utilizes the [[#Create run/debug configuration|basic run/debug configuration created above]]. we will duplicate it and add some command line parameters for the OJ plugin loader to find and load the extension classes/files during runtime.&lt;br /&gt;
&lt;br /&gt;
simply put - we will remove the folders to look for additional extensions but provide a new one where the extensions classes are compiled to. additionally we use &amp;#039;&amp;#039;-limit-ext-lookup false&amp;#039;&amp;#039; to have OJ not only to look into jar files but additionally recurse through all folders and look for extension class files as well.&lt;br /&gt;
&lt;br /&gt;
# Run &amp;gt; Run Configurations...&lt;br /&gt;
## expand &amp;#039;&amp;#039;&amp;#039;Java Application&amp;#039;&amp;#039;&amp;#039; on the left side; Right click &amp;#039;&amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039;&amp;#039;; Select &amp;#039;&amp;#039;&amp;#039;Duplicate&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## a new configuration &amp;#039;&amp;#039;&amp;#039;OpenJUMP (1)&amp;#039;&amp;#039;&amp;#039; will be created&lt;br /&gt;
## edit this configuration&lt;br /&gt;
## change &amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039; above tabs from &amp;lt;br&amp;gt;&amp;#039;&amp;#039;OpenJUMP (1)&amp;#039;&amp;#039;&amp;lt;br&amp;gt;to&amp;lt;br&amp;gt;&amp;#039;&amp;#039;HelloWorld&amp;#039;&amp;#039;&lt;br /&gt;
## tab &amp;#039;&amp;#039;&amp;#039;Arguments&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
### change &amp;#039;&amp;#039;&amp;#039;Program arguments&amp;#039;&amp;#039;&amp;#039; to&amp;lt;br&amp;gt;&amp;#039;&amp;#039;-default-plugins scripts\default-plugins.xml -extensions-directory &amp;quot;lib\ext&amp;quot; -I18n en_US -v info -limit-ext-lookup false -extensions-directory ${workspace_loc:HelloWorld-Extension}/target/classes&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; we removed &amp;#039;&amp;#039;target/lib.ext.core,plus&amp;#039;&amp;#039; as the other extensions are not strictly needed to develop an extension, they slow down startup and clutter the interface. you may add those later to test incompatibilities against them later though.&lt;br /&gt;
## save configuration with button &amp;#039;&amp;#039;&amp;#039;Apply&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
## run configuration with button &amp;#039;&amp;#039;&amp;#039;Run&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
&lt;br /&gt;
eclipse should now start OJ and the HelloWorld extension should show up under Plugins-&amp;gt;Example.&lt;/div&gt;</summary>
		<author><name>Edso</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_project_and_example_extension_from_git_sources&amp;diff=34527</id>
		<title>Eclipse: Set up project and example extension from git sources</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_project_and_example_extension_from_git_sources&amp;diff=34527"/>
		<updated>2024-07-12T13:09:41Z</updated>

		<summary type="html">&lt;p&gt;Edso: /* HelloWorld extension */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Download and install eclipse (if not already available) ==&lt;br /&gt;
; Download and unzip from&lt;br /&gt;
: https://www.eclipse.org/downloads/packages/&lt;br /&gt;
: either&lt;br /&gt;
:: Package for Enterprise Java and Web Developers&lt;br /&gt;
:: Package for Java Developers&lt;br /&gt;
: each will do fine for OJ development&lt;br /&gt;
&lt;br /&gt;
All the below was tested with eclipse version 2024.06.&lt;br /&gt;
&lt;br /&gt;
== OpenJUMP project ==&lt;br /&gt;
&lt;br /&gt;
=== Import into eclipse IDE ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; The file system paths below are for windows but can analogous be some unix/linux/mac paths. &lt;br /&gt;
# Start the eclipse application&lt;br /&gt;
# Create and open a new workspace e.g. &amp;#039;&amp;#039;C:\workspace-OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
# File &amp;gt; Import...&lt;br /&gt;
## Git &amp;gt; Projects from Git (with smart import) ; Next&amp;gt;&lt;br /&gt;
## Clone URI ; Next&amp;gt;&lt;br /&gt;
## enter URI &amp;#039;&amp;#039;https://github.com/openjump-gis/openjump.git&amp;#039;&amp;#039; ; Next&amp;gt;&lt;br /&gt;
## make sure at least branch &amp;#039;&amp;#039;main&amp;#039;&amp;#039; is selected ; Next&amp;gt;&lt;br /&gt;
## choose a location for the project folder e.g. &amp;#039;&amp;#039;C:\workspace-OpenJUMP\OpenJUMP&amp;#039;&amp;#039; ; Next&amp;gt;&lt;br /&gt;
## eclipse will now clone the git repository into the project folder&lt;br /&gt;
# Import Projects dialog pops up&lt;br /&gt;
## Folder &amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039; should be preselected &amp;#039;&amp;#039;&amp;#039;Import as Maven&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## Finish&amp;gt;&lt;br /&gt;
eclipse should now build the maven project without errors (warnings can be ignored)&lt;br /&gt;
&lt;br /&gt;
=== Create run/debug configuration ===&lt;br /&gt;
When the project builds fine you will need to provide some information to be able to run OJ directly from the built project.&lt;br /&gt;
# Run &amp;gt; Run Configurations...&lt;br /&gt;
## Right click &amp;#039;&amp;#039;&amp;#039;Java Application&amp;#039;&amp;#039;&amp;#039; on the left side ; Select &amp;#039;&amp;#039;&amp;#039;New Configuration&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## change &amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039; above tabs from &amp;lt;br&amp;gt;&amp;#039;&amp;#039;New Configuration&amp;#039;&amp;#039;&amp;lt;br&amp;gt;to&amp;lt;br&amp;gt;&amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
## tab &amp;#039;&amp;#039;&amp;#039;Main&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
### make sure &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; is&amp;lt;br&amp;gt;&amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;Main Class&amp;#039;&amp;#039;&amp;#039; &amp;lt;br&amp;gt;&amp;#039;&amp;#039;com.vividsolutions.jump.workbench.JUMPWorkbench&amp;#039;&amp;#039;&lt;br /&gt;
## tab &amp;#039;&amp;#039;&amp;#039;Arguments&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;Program arguments&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;-default-plugins scripts\default-plugins.xml  -extensions-directory &amp;quot;lib\ext&amp;quot; -extensions-directory &amp;quot;target\lib.ext.core&amp;quot; -extensions-directory &amp;quot;target\lib.ext.plus&amp;quot; -I18n en_US -v info&amp;#039;&amp;#039;&amp;lt;br&amp;gt;    &amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; you can &amp;lt;br&amp;gt;change the language/region with the parameter &amp;#039;&amp;#039;&amp;#039;-I18n&amp;#039;&amp;#039;&amp;#039; or &amp;lt;br&amp;gt;raise the log verbosity to debug with &amp;#039;&amp;#039;&amp;#039;-v&amp;#039;&amp;#039;&amp;#039; or&amp;lt;br&amp;gt;remove &amp;#039;&amp;#039;-extensions-directory &amp;quot;target\lib.ext.plus&amp;quot;&amp;#039;&amp;#039; to simulate OJ CORE&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;VM arguments&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;-Djava.system.class.loader=com.vividsolutions.jump.workbench.plugin.PlugInClassLoader&amp;#039;&amp;#039;&lt;br /&gt;
## save configuration with button &amp;#039;&amp;#039;&amp;#039;Apply&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
## run configuration with button &amp;#039;&amp;#039;&amp;#039;Run&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
&lt;br /&gt;
eclipse should now start OJ and be able to do so in the future. you can also debug OJ by selecting the created run configuration under &amp;#039;&amp;#039;&amp;#039;Run &amp;gt; Debug Configurations...&amp;#039;&amp;#039;&amp;#039; .&amp;lt;br&amp;gt;&lt;br /&gt;
there are also handy buttons on the toolbar available to do so quickly. note the small downward arrows beside them!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== HelloWorld extension ==&lt;br /&gt;
&lt;br /&gt;
OJ extension projects usually are managed/build by maven. Extensions bundle/initialize/install plugins. [[The difference of PlugIn and Extension and Registry|Here&amp;#039;s a quick explanation.]]&lt;br /&gt;
&lt;br /&gt;
Maven also packages them into self contained distribution jar files that can be placed under &amp;#039;lib/ext/&amp;#039; in your OJ installation to be used. In case the extension needs additional (not-jar) files the distribution is done as zip file containing jars and files/folder to be placed under &amp;#039;lib/ext/&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Strictly speaking a checkout of the complete OJ sources is not needed to develop an extension. It is perfectly possible to do so against an OJ portable distribution. We may document that later in case somebody requests it.&lt;br /&gt;
&lt;br /&gt;
=== Import project ===&lt;br /&gt;
&lt;br /&gt;
generally you repeat all steps from [[#Import into eclipse IDE|Import OJ into eclipse]] above.&lt;br /&gt;
but this time use&lt;br /&gt;
# URI &amp;#039;&amp;#039;https://github.com/openjump-gis/openjump.git&amp;#039;&amp;#039;&lt;br /&gt;
# project name &amp;#039;&amp;#039;HelloWorld-Extension&amp;#039;&amp;#039;&lt;br /&gt;
let the import finish and build.&lt;br /&gt;
&lt;br /&gt;
=== Create run/debug configuration ===&lt;br /&gt;
&lt;br /&gt;
same here. running OJ with the extension included utilizes the [[#Create run/debug configuration|basic run/debug configuration created above]]. we will duplicate it and add some command line parameters for the OJ plugin loader to find and load the extension classes/files during runtime.&lt;br /&gt;
&lt;br /&gt;
simply put - we will remove the folders to look for additional extensions but provide a new one where the extensions classes are compiled to. additionally we use &amp;#039;&amp;#039;-limit-ext-lookup false&amp;#039;&amp;#039; to have OJ not only to look into jar files but additionally recurse through all folders and look for extension class files as well.&lt;br /&gt;
&lt;br /&gt;
# Run &amp;gt; Run Configurations...&lt;br /&gt;
## expand &amp;#039;&amp;#039;&amp;#039;Java Application&amp;#039;&amp;#039;&amp;#039; on the left side; Right click &amp;#039;&amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039;&amp;#039;; Select &amp;#039;&amp;#039;&amp;#039;Duplicate&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## a new configuration &amp;#039;&amp;#039;&amp;#039;OpenJUMP (1)&amp;#039;&amp;#039;&amp;#039; will be created&lt;br /&gt;
## edit this configuration&lt;br /&gt;
## change &amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039; above tabs from &amp;lt;br&amp;gt;&amp;#039;&amp;#039;OpenJUMP (1)&amp;#039;&amp;#039;&amp;lt;br&amp;gt;to&amp;lt;br&amp;gt;&amp;#039;&amp;#039;HelloWorld&amp;#039;&amp;#039;&lt;br /&gt;
## tab &amp;#039;&amp;#039;&amp;#039;Arguments&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
### change &amp;#039;&amp;#039;&amp;#039;Program arguments&amp;#039;&amp;#039;&amp;#039; to&amp;lt;br&amp;gt;&amp;#039;&amp;#039;-default-plugins scripts\default-plugins.xml -extensions-directory &amp;quot;lib\ext&amp;quot; -I18n en_US -v info -limit-ext-lookup false -extensions-directory ${workspace_loc:HelloWorld-Extension}/target/classes&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; we removed &amp;#039;&amp;#039;target/lib.ext.core,plus&amp;#039;&amp;#039; as the other extensions are not strictly needed to develop an extension, they slow down startup and clutter the interface. you may add those later to test incompatibilities against them later though.&lt;/div&gt;</summary>
		<author><name>Edso</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_project_and_example_extension_from_git_sources&amp;diff=34526</id>
		<title>Eclipse: Set up project and example extension from git sources</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_project_and_example_extension_from_git_sources&amp;diff=34526"/>
		<updated>2024-07-12T12:32:54Z</updated>

		<summary type="html">&lt;p&gt;Edso: /* Import project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Download and install eclipse (if not already available) ==&lt;br /&gt;
; Download and unzip from&lt;br /&gt;
: https://www.eclipse.org/downloads/packages/&lt;br /&gt;
: either&lt;br /&gt;
:: Package for Enterprise Java and Web Developers&lt;br /&gt;
:: Package for Java Developers&lt;br /&gt;
: each will do fine for OJ development&lt;br /&gt;
&lt;br /&gt;
All the below was tested with eclipse version 2024.06.&lt;br /&gt;
&lt;br /&gt;
== OpenJUMP project ==&lt;br /&gt;
&lt;br /&gt;
=== Import into eclipse IDE ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; The file system paths below are for windows but can analogous be some unix/linux/mac paths. &lt;br /&gt;
# Start the eclipse application&lt;br /&gt;
# Create and open a new workspace e.g. &amp;#039;&amp;#039;C:\workspace-OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
# File &amp;gt; Import...&lt;br /&gt;
## Git &amp;gt; Projects from Git (with smart import) ; Next&amp;gt;&lt;br /&gt;
## Clone URI ; Next&amp;gt;&lt;br /&gt;
## enter URI &amp;#039;&amp;#039;https://github.com/openjump-gis/openjump.git&amp;#039;&amp;#039; ; Next&amp;gt;&lt;br /&gt;
## make sure at least branch &amp;#039;&amp;#039;main&amp;#039;&amp;#039; is selected ; Next&amp;gt;&lt;br /&gt;
## choose a location for the project folder e.g. &amp;#039;&amp;#039;C:\workspace-OpenJUMP\OpenJUMP&amp;#039;&amp;#039; ; Next&amp;gt;&lt;br /&gt;
## eclipse will now clone the git repository into the project folder&lt;br /&gt;
# Import Projects dialog pops up&lt;br /&gt;
## Folder &amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039; should be preselected &amp;#039;&amp;#039;&amp;#039;Import as Maven&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## Finish&amp;gt;&lt;br /&gt;
eclipse should now build the maven project without errors (warnings can be ignored)&lt;br /&gt;
&lt;br /&gt;
=== Create run/debug configuration ===&lt;br /&gt;
When the project builds fine you will need to provide some information to be able to run OJ directly from the built project.&lt;br /&gt;
# Run &amp;gt; Run Configurations...&lt;br /&gt;
## Right click &amp;#039;&amp;#039;&amp;#039;Java Application&amp;#039;&amp;#039;&amp;#039; on the left side ; Select &amp;#039;&amp;#039;&amp;#039;New Configuration&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## change &amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039; above tabs from &amp;lt;br&amp;gt;&amp;#039;&amp;#039;New Configuration&amp;#039;&amp;#039;&amp;lt;br&amp;gt;to&amp;lt;br&amp;gt;&amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
## tab &amp;#039;&amp;#039;&amp;#039;Main&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
### make sure &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; is&amp;lt;br&amp;gt;&amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;Main Class&amp;#039;&amp;#039;&amp;#039; &amp;lt;br&amp;gt;&amp;#039;&amp;#039;com.vividsolutions.jump.workbench.JUMPWorkbench&amp;#039;&amp;#039;&lt;br /&gt;
## tab &amp;#039;&amp;#039;&amp;#039;Arguments&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;Program arguments&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;-default-plugins scripts\default-plugins.xml  -extensions-directory &amp;quot;lib\ext&amp;quot; -extensions-directory &amp;quot;target\lib.ext.core&amp;quot; -extensions-directory &amp;quot;target\lib.ext.plus&amp;quot; -I18n en_US -v info&amp;#039;&amp;#039;&amp;lt;br&amp;gt;    &amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; you can &amp;lt;br&amp;gt;change the language/region with the parameter &amp;#039;&amp;#039;&amp;#039;-I18n&amp;#039;&amp;#039;&amp;#039; or &amp;lt;br&amp;gt;raise the log verbosity to debug with &amp;#039;&amp;#039;&amp;#039;-v&amp;#039;&amp;#039;&amp;#039; or&amp;lt;br&amp;gt;remove &amp;#039;&amp;#039;-extensions-directory &amp;quot;target\lib.ext.plus&amp;quot;&amp;#039;&amp;#039; to simulate OJ CORE&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;VM arguments&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;-Djava.system.class.loader=com.vividsolutions.jump.workbench.plugin.PlugInClassLoader&amp;#039;&amp;#039;&lt;br /&gt;
## save configuration with button &amp;#039;&amp;#039;&amp;#039;Apply&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
## run configuration with button &amp;#039;&amp;#039;&amp;#039;Run&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
&lt;br /&gt;
eclipse should now start OJ and be able to do so in the future. you can also debug OJ by selecting the created run configuration under &amp;#039;&amp;#039;&amp;#039;Run &amp;gt; Debug Configurations...&amp;#039;&amp;#039;&amp;#039; .&amp;lt;br&amp;gt;&lt;br /&gt;
there are also handy buttons on the toolbar available to do so quickly. note the small downward arrows beside them!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== HelloWorld extension ==&lt;br /&gt;
&lt;br /&gt;
OJ extension projects usually are managed/build by maven. Extensions bundle/initialize/install plugins. [[The difference of PlugIn and Extension and Registry|Here&amp;#039;s a quick explanation.]]&lt;br /&gt;
&lt;br /&gt;
Maven also packages them into self contained distribution jar files that can be placed under &amp;#039;lib/ext/&amp;#039; in your OJ installation to be used. In case the extension needs additional (not-jar) files the distribution is done as zip file containing jars and files/folder to be placed under &amp;#039;lib/ext/&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== Import project ===&lt;br /&gt;
&lt;br /&gt;
generally you repeat all steps from [[#Import into eclipse IDE|Import OJ into eclipse]] above.&lt;br /&gt;
but this time use&lt;br /&gt;
# URI &amp;#039;&amp;#039;https://github.com/openjump-gis/openjump.git&amp;#039;&amp;#039;&lt;br /&gt;
# project name &amp;#039;&amp;#039;HelloWorld-Extension&amp;#039;&amp;#039;&lt;br /&gt;
let the import finish and build.&lt;br /&gt;
&lt;br /&gt;
=== Create run/debug configuration ===&lt;/div&gt;</summary>
		<author><name>Edso</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_project_and_example_extension_from_git_sources&amp;diff=34525</id>
		<title>Eclipse: Set up project and example extension from git sources</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_project_and_example_extension_from_git_sources&amp;diff=34525"/>
		<updated>2024-07-12T12:29:20Z</updated>

		<summary type="html">&lt;p&gt;Edso: /* Import project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Download and install eclipse (if not already available) ==&lt;br /&gt;
; Download and unzip from&lt;br /&gt;
: https://www.eclipse.org/downloads/packages/&lt;br /&gt;
: either&lt;br /&gt;
:: Package for Enterprise Java and Web Developers&lt;br /&gt;
:: Package for Java Developers&lt;br /&gt;
: each will do fine for OJ development&lt;br /&gt;
&lt;br /&gt;
All the below was tested with eclipse version 2024.06.&lt;br /&gt;
&lt;br /&gt;
== OpenJUMP project ==&lt;br /&gt;
&lt;br /&gt;
=== Import into eclipse IDE ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; The file system paths below are for windows but can analogous be some unix/linux/mac paths. &lt;br /&gt;
# Start the eclipse application&lt;br /&gt;
# Create and open a new workspace e.g. &amp;#039;&amp;#039;C:\workspace-OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
# File &amp;gt; Import...&lt;br /&gt;
## Git &amp;gt; Projects from Git (with smart import) ; Next&amp;gt;&lt;br /&gt;
## Clone URI ; Next&amp;gt;&lt;br /&gt;
## enter URI &amp;#039;&amp;#039;https://github.com/openjump-gis/openjump.git&amp;#039;&amp;#039; ; Next&amp;gt;&lt;br /&gt;
## make sure at least branch &amp;#039;&amp;#039;main&amp;#039;&amp;#039; is selected ; Next&amp;gt;&lt;br /&gt;
## choose a location for the project folder e.g. &amp;#039;&amp;#039;C:\workspace-OpenJUMP\OpenJUMP&amp;#039;&amp;#039; ; Next&amp;gt;&lt;br /&gt;
## eclipse will now clone the git repository into the project folder&lt;br /&gt;
# Import Projects dialog pops up&lt;br /&gt;
## Folder &amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039; should be preselected &amp;#039;&amp;#039;&amp;#039;Import as Maven&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## Finish&amp;gt;&lt;br /&gt;
eclipse should now build the maven project without errors (warnings can be ignored)&lt;br /&gt;
&lt;br /&gt;
=== Create run/debug configuration ===&lt;br /&gt;
When the project builds fine you will need to provide some information to be able to run OJ directly from the built project.&lt;br /&gt;
# Run &amp;gt; Run Configurations...&lt;br /&gt;
## Right click &amp;#039;&amp;#039;&amp;#039;Java Application&amp;#039;&amp;#039;&amp;#039; on the left side ; Select &amp;#039;&amp;#039;&amp;#039;New Configuration&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## change &amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039; above tabs from &amp;lt;br&amp;gt;&amp;#039;&amp;#039;New Configuration&amp;#039;&amp;#039;&amp;lt;br&amp;gt;to&amp;lt;br&amp;gt;&amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
## tab &amp;#039;&amp;#039;&amp;#039;Main&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
### make sure &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; is&amp;lt;br&amp;gt;&amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;Main Class&amp;#039;&amp;#039;&amp;#039; &amp;lt;br&amp;gt;&amp;#039;&amp;#039;com.vividsolutions.jump.workbench.JUMPWorkbench&amp;#039;&amp;#039;&lt;br /&gt;
## tab &amp;#039;&amp;#039;&amp;#039;Arguments&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;Program arguments&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;-default-plugins scripts\default-plugins.xml  -extensions-directory &amp;quot;lib\ext&amp;quot; -extensions-directory &amp;quot;target\lib.ext.core&amp;quot; -extensions-directory &amp;quot;target\lib.ext.plus&amp;quot; -I18n en_US -v info&amp;#039;&amp;#039;&amp;lt;br&amp;gt;    &amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; you can &amp;lt;br&amp;gt;change the language/region with the parameter &amp;#039;&amp;#039;&amp;#039;-I18n&amp;#039;&amp;#039;&amp;#039; or &amp;lt;br&amp;gt;raise the log verbosity to debug with &amp;#039;&amp;#039;&amp;#039;-v&amp;#039;&amp;#039;&amp;#039; or&amp;lt;br&amp;gt;remove &amp;#039;&amp;#039;-extensions-directory &amp;quot;target\lib.ext.plus&amp;quot;&amp;#039;&amp;#039; to simulate OJ CORE&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;VM arguments&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;-Djava.system.class.loader=com.vividsolutions.jump.workbench.plugin.PlugInClassLoader&amp;#039;&amp;#039;&lt;br /&gt;
## save configuration with button &amp;#039;&amp;#039;&amp;#039;Apply&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
## run configuration with button &amp;#039;&amp;#039;&amp;#039;Run&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
&lt;br /&gt;
eclipse should now start OJ and be able to do so in the future. you can also debug OJ by selecting the created run configuration under &amp;#039;&amp;#039;&amp;#039;Run &amp;gt; Debug Configurations...&amp;#039;&amp;#039;&amp;#039; .&amp;lt;br&amp;gt;&lt;br /&gt;
there are also handy buttons on the toolbar available to do so quickly. note the small downward arrows beside them!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== HelloWorld extension ==&lt;br /&gt;
&lt;br /&gt;
OJ extension projects usually are managed/build by maven. Extensions bundle/initialize/install plugins. [[The difference of PlugIn and Extension and Registry|Here&amp;#039;s a quick explanation.]]&lt;br /&gt;
&lt;br /&gt;
Maven also packages them into self contained distribution jar files that can be placed under &amp;#039;lib/ext/&amp;#039; in your OJ installation to be used. In case the extension needs additional (not-jar) files the distribution is done as zip file containing jars and files/folder to be placed under &amp;#039;lib/ext/&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== Import project ===&lt;br /&gt;
&lt;br /&gt;
generally you repeat all steps from [[#Import into eclipse IDE]]&lt;br /&gt;
&lt;br /&gt;
=== Create run/debug configuration ===&lt;/div&gt;</summary>
		<author><name>Edso</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_project_and_example_extension_from_git_sources&amp;diff=34524</id>
		<title>Eclipse: Set up project and example extension from git sources</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_project_and_example_extension_from_git_sources&amp;diff=34524"/>
		<updated>2024-07-12T12:27:34Z</updated>

		<summary type="html">&lt;p&gt;Edso: /* HelloWorld extension */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Download and install eclipse (if not already available) ==&lt;br /&gt;
; Download and unzip from&lt;br /&gt;
: https://www.eclipse.org/downloads/packages/&lt;br /&gt;
: either&lt;br /&gt;
:: Package for Enterprise Java and Web Developers&lt;br /&gt;
:: Package for Java Developers&lt;br /&gt;
: each will do fine for OJ development&lt;br /&gt;
&lt;br /&gt;
All the below was tested with eclipse version 2024.06.&lt;br /&gt;
&lt;br /&gt;
== OpenJUMP project ==&lt;br /&gt;
&lt;br /&gt;
=== Import into eclipse IDE ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; The file system paths below are for windows but can analogous be some unix/linux/mac paths. &lt;br /&gt;
# Start the eclipse application&lt;br /&gt;
# Create and open a new workspace e.g. &amp;#039;&amp;#039;C:\workspace-OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
# File &amp;gt; Import...&lt;br /&gt;
## Git &amp;gt; Projects from Git (with smart import) ; Next&amp;gt;&lt;br /&gt;
## Clone URI ; Next&amp;gt;&lt;br /&gt;
## enter URI &amp;#039;&amp;#039;https://github.com/openjump-gis/openjump.git&amp;#039;&amp;#039; ; Next&amp;gt;&lt;br /&gt;
## make sure at least branch &amp;#039;&amp;#039;main&amp;#039;&amp;#039; is selected ; Next&amp;gt;&lt;br /&gt;
## choose a location for the project folder e.g. &amp;#039;&amp;#039;C:\workspace-OpenJUMP\OpenJUMP&amp;#039;&amp;#039; ; Next&amp;gt;&lt;br /&gt;
## eclipse will now clone the git repository into the project folder&lt;br /&gt;
# Import Projects dialog pops up&lt;br /&gt;
## Folder &amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039; should be preselected &amp;#039;&amp;#039;&amp;#039;Import as Maven&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## Finish&amp;gt;&lt;br /&gt;
eclipse should now build the maven project without errors (warnings can be ignored)&lt;br /&gt;
&lt;br /&gt;
=== Create run/debug configuration ===&lt;br /&gt;
When the project builds fine you will need to provide some information to be able to run OJ directly from the built project.&lt;br /&gt;
# Run &amp;gt; Run Configurations...&lt;br /&gt;
## Right click &amp;#039;&amp;#039;&amp;#039;Java Application&amp;#039;&amp;#039;&amp;#039; on the left side ; Select &amp;#039;&amp;#039;&amp;#039;New Configuration&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## change &amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039; above tabs from &amp;lt;br&amp;gt;&amp;#039;&amp;#039;New Configuration&amp;#039;&amp;#039;&amp;lt;br&amp;gt;to&amp;lt;br&amp;gt;&amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
## tab &amp;#039;&amp;#039;&amp;#039;Main&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
### make sure &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; is&amp;lt;br&amp;gt;&amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;Main Class&amp;#039;&amp;#039;&amp;#039; &amp;lt;br&amp;gt;&amp;#039;&amp;#039;com.vividsolutions.jump.workbench.JUMPWorkbench&amp;#039;&amp;#039;&lt;br /&gt;
## tab &amp;#039;&amp;#039;&amp;#039;Arguments&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;Program arguments&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;-default-plugins scripts\default-plugins.xml  -extensions-directory &amp;quot;lib\ext&amp;quot; -extensions-directory &amp;quot;target\lib.ext.core&amp;quot; -extensions-directory &amp;quot;target\lib.ext.plus&amp;quot; -I18n en_US -v info&amp;#039;&amp;#039;&amp;lt;br&amp;gt;    &amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; you can &amp;lt;br&amp;gt;change the language/region with the parameter &amp;#039;&amp;#039;&amp;#039;-I18n&amp;#039;&amp;#039;&amp;#039; or &amp;lt;br&amp;gt;raise the log verbosity to debug with &amp;#039;&amp;#039;&amp;#039;-v&amp;#039;&amp;#039;&amp;#039; or&amp;lt;br&amp;gt;remove &amp;#039;&amp;#039;-extensions-directory &amp;quot;target\lib.ext.plus&amp;quot;&amp;#039;&amp;#039; to simulate OJ CORE&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;VM arguments&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;-Djava.system.class.loader=com.vividsolutions.jump.workbench.plugin.PlugInClassLoader&amp;#039;&amp;#039;&lt;br /&gt;
## save configuration with button &amp;#039;&amp;#039;&amp;#039;Apply&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
## run configuration with button &amp;#039;&amp;#039;&amp;#039;Run&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
&lt;br /&gt;
eclipse should now start OJ and be able to do so in the future. you can also debug OJ by selecting the created run configuration under &amp;#039;&amp;#039;&amp;#039;Run &amp;gt; Debug Configurations...&amp;#039;&amp;#039;&amp;#039; .&amp;lt;br&amp;gt;&lt;br /&gt;
there are also handy buttons on the toolbar available to do so quickly. note the small downward arrows beside them!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== HelloWorld extension ==&lt;br /&gt;
&lt;br /&gt;
OJ extension projects usually are managed/build by maven. Extensions bundle/initialize/install plugins. [[The difference of PlugIn and Extension and Registry|Here&amp;#039;s a quick explanation.]]&lt;br /&gt;
&lt;br /&gt;
Maven also packages them into self contained distribution jar files that can be placed under &amp;#039;lib/ext/&amp;#039; in your OJ installation to be used. In case the extension needs additional (not-jar) files the distribution is done as zip file containing jars and files/folder to be placed under &amp;#039;lib/ext/&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== Import project ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Create run/debug configuration ===&lt;/div&gt;</summary>
		<author><name>Edso</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Main_Page&amp;diff=34523</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Main_Page&amp;diff=34523"/>
		<updated>2024-07-12T12:11:29Z</updated>

		<summary type="html">&lt;p&gt;Edso: /* OpenJUMP GIS - The free, cross-platform and open source GIS for the World */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;;NOTE&lt;br /&gt;
:This OpenJUMP wiki is from users for users and needs updates and improvements. Help for adding information but also to accomplish other things from documentation to programming is welcome (see [[Contact us]]).&lt;br /&gt;
&lt;br /&gt;
== OpenJUMP GIS - The free, cross-platform and open source GIS for the World ==&lt;br /&gt;
[[image:114231354_7b5aa910b2.jpg|thumb|right|300px|OpenJUMP Screenshot]]&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; style=&amp;quot;margin: 1em&amp;quot;;&lt;br /&gt;
|align=&amp;quot;left&amp;quot; |&amp;#039;&amp;#039;&amp;#039;About OpenJUMP&amp;#039;&amp;#039;&amp;#039; ||  style=&amp;quot;width:50px&amp;quot; | || &amp;#039;&amp;#039;&amp;#039;Get OpenJUMP&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[What is OpenJUMP]]? (+)  || || &amp;amp;bull; [[Downloading OpenJUMP]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Who uses OpenJUMP]]?     || || &amp;amp;bull; [[Installation]]&lt;br /&gt;
|-&lt;br /&gt;
|- style=&amp;quot;height:7px&amp;quot;&lt;br /&gt;
|          || ||&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&amp;#039;&amp;#039;&amp;#039;Use OpenJUMP&amp;#039;&amp;#039;&amp;#039; || || &amp;#039;&amp;#039;&amp;#039;Develop OpenJUMP&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Starting OpenJUMP]] for the first timers      || || &amp;amp;bull; [[How to translate OpenJUMP into another language|Translate OpenJUMP]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Using OpenJUMP]] (+)    || || &amp;amp;bull; [[Eclipse: Set up project and example extension from git sources]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Index|Online User Manual]]      || || &amp;amp;bull; [[Developing with OpenJUMP|Developer docs (mostly outdated)]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Plugins for OpenJUMP]] || || &amp;amp;bull; [[OpenJUMP_Roadmap]] &lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Online Tutorials]] || ||&lt;br /&gt;
|- style=&amp;quot;height:7px&amp;quot; &lt;br /&gt;
|           || ||&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;  |&amp;#039;&amp;#039;&amp;#039;Other&amp;#039;&amp;#039;&amp;#039; || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Contributors to OpenJUMP]] &lt;br /&gt;
|- &lt;br /&gt;
| &amp;amp;bull; [[Contact us]] || ||&lt;br /&gt;
|- &lt;br /&gt;
| &amp;amp;bull; [[Related Websites and Blogs]] || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
ToDo&amp;#039;s: (o) cleanup, (+) write new/improve pages&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
* [07 May 2023] - OpenJUMP 2.2.1 released ([[Downloading OpenJUMP#Releases|download]])&lt;br /&gt;
* [04 December 2022] - OpenJUMP 2.2.0 released ([[Downloading OpenJUMP#Releases|download]])&lt;br /&gt;
* [1 August 2022] - OpenJUMP 2.1 released ([[Downloading OpenJUMP#Releases|download]])&lt;br /&gt;
* [1 March 2022] - OpenJUMP 2.0 released ([[Downloading OpenJUMP#Releases|download]])&lt;br /&gt;
&lt;br /&gt;
* [[Older News]]&lt;br /&gt;
&lt;br /&gt;
== Editing this Wiki ==&lt;br /&gt;
* you can create a new account - and then request editing rights from user *Edso* on [[Special:EmailUser]]&lt;br /&gt;
* Consult the [http://meta.wikimedia.org/wiki/Help:Contents User&amp;#039;s Guide] for information on using the wiki software. See also [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* here is a list of [[Special:RecentChanges|recent changes]].&lt;/div&gt;</summary>
		<author><name>Edso</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_project_and_extension_from_git_sources&amp;diff=34522</id>
		<title>Eclipse: Set up project and extension from git sources</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_project_and_extension_from_git_sources&amp;diff=34522"/>
		<updated>2024-07-12T12:10:06Z</updated>

		<summary type="html">&lt;p&gt;Edso: Edso moved page Eclipse: Set up project and extension from git sources to Eclipse: Set up project and example extension from git sources&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Eclipse: Set up project and example extension from git sources]]&lt;/div&gt;</summary>
		<author><name>Edso</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_project_and_example_extension_from_git_sources&amp;diff=34521</id>
		<title>Eclipse: Set up project and example extension from git sources</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_project_and_example_extension_from_git_sources&amp;diff=34521"/>
		<updated>2024-07-12T12:10:06Z</updated>

		<summary type="html">&lt;p&gt;Edso: Edso moved page Eclipse: Set up project and extension from git sources to Eclipse: Set up project and example extension from git sources&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Download and install eclipse (if not already available) ==&lt;br /&gt;
; Download and unzip from&lt;br /&gt;
: https://www.eclipse.org/downloads/packages/&lt;br /&gt;
: either&lt;br /&gt;
:: Package for Enterprise Java and Web Developers&lt;br /&gt;
:: Package for Java Developers&lt;br /&gt;
: each will do fine for OJ development&lt;br /&gt;
&lt;br /&gt;
All the below was tested with eclipse version 2024.06.&lt;br /&gt;
&lt;br /&gt;
== OpenJUMP project ==&lt;br /&gt;
&lt;br /&gt;
=== Import into eclipse IDE ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; The file system paths below are for windows but can analogous be some unix/linux/mac paths. &lt;br /&gt;
# Start the eclipse application&lt;br /&gt;
# Create and open a new workspace e.g. &amp;#039;&amp;#039;C:\workspace-OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
# File &amp;gt; Import...&lt;br /&gt;
## Git &amp;gt; Projects from Git (with smart import) ; Next&amp;gt;&lt;br /&gt;
## Clone URI ; Next&amp;gt;&lt;br /&gt;
## enter URI &amp;#039;&amp;#039;https://github.com/openjump-gis/openjump.git&amp;#039;&amp;#039; ; Next&amp;gt;&lt;br /&gt;
## make sure at least branch &amp;#039;&amp;#039;main&amp;#039;&amp;#039; is selected ; Next&amp;gt;&lt;br /&gt;
## choose a location for the project folder e.g. &amp;#039;&amp;#039;C:\workspace-OpenJUMP\OpenJUMP&amp;#039;&amp;#039; ; Next&amp;gt;&lt;br /&gt;
## eclipse will now clone the git repository into the project folder&lt;br /&gt;
# Import Projects dialog pops up&lt;br /&gt;
## Folder &amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039; should be preselected &amp;#039;&amp;#039;&amp;#039;Import as Maven&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## Finish&amp;gt;&lt;br /&gt;
eclipse should now build the maven project without errors (warnings can be ignored)&lt;br /&gt;
&lt;br /&gt;
=== Create run/debug configuration ===&lt;br /&gt;
When the project builds fine you will need to provide some information to be able to run OJ directly from the built project.&lt;br /&gt;
# Run &amp;gt; Run Configurations...&lt;br /&gt;
## Right click &amp;#039;&amp;#039;&amp;#039;Java Application&amp;#039;&amp;#039;&amp;#039; on the left side ; Select &amp;#039;&amp;#039;&amp;#039;New Configuration&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## change &amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039; above tabs from &amp;lt;br&amp;gt;&amp;#039;&amp;#039;New Configuration&amp;#039;&amp;#039;&amp;lt;br&amp;gt;to&amp;lt;br&amp;gt;&amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
## tab &amp;#039;&amp;#039;&amp;#039;Main&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
### make sure &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; is&amp;lt;br&amp;gt;&amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;Main Class&amp;#039;&amp;#039;&amp;#039; &amp;lt;br&amp;gt;&amp;#039;&amp;#039;com.vividsolutions.jump.workbench.JUMPWorkbench&amp;#039;&amp;#039;&lt;br /&gt;
## tab &amp;#039;&amp;#039;&amp;#039;Arguments&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;Program arguments&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;-default-plugins scripts\default-plugins.xml  -extensions-directory &amp;quot;lib\ext&amp;quot; -extensions-directory &amp;quot;target\lib.ext.core&amp;quot; -extensions-directory &amp;quot;target\lib.ext.plus&amp;quot; -I18n en_US -v info&amp;#039;&amp;#039;&amp;lt;br&amp;gt;    &amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; you can &amp;lt;br&amp;gt;change the language/region with the parameter &amp;#039;&amp;#039;&amp;#039;-I18n&amp;#039;&amp;#039;&amp;#039; or &amp;lt;br&amp;gt;raise the log verbosity to debug with &amp;#039;&amp;#039;&amp;#039;-v&amp;#039;&amp;#039;&amp;#039; or&amp;lt;br&amp;gt;remove &amp;#039;&amp;#039;-extensions-directory &amp;quot;target\lib.ext.plus&amp;quot;&amp;#039;&amp;#039; to simulate OJ CORE&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;VM arguments&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;-Djava.system.class.loader=com.vividsolutions.jump.workbench.plugin.PlugInClassLoader&amp;#039;&amp;#039;&lt;br /&gt;
## save configuration with button &amp;#039;&amp;#039;&amp;#039;Apply&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
## run configuration with button &amp;#039;&amp;#039;&amp;#039;Run&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
&lt;br /&gt;
eclipse should now start OJ and be able to do so in the future. you can also debug OJ by selecting the created run configuration under &amp;#039;&amp;#039;&amp;#039;Run &amp;gt; Debug Configurations...&amp;#039;&amp;#039;&amp;#039; .&amp;lt;br&amp;gt;&lt;br /&gt;
there are also handy buttons on the toolbar available to do so quickly. note the small downward arrows beside them!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== HelloWorld extension ==&lt;br /&gt;
=== Import project ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Create run/debug configuration ===&lt;/div&gt;</summary>
		<author><name>Edso</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_project_and_example_extension_from_git_sources&amp;diff=34520</id>
		<title>Eclipse: Set up project and example extension from git sources</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_project_and_example_extension_from_git_sources&amp;diff=34520"/>
		<updated>2024-07-12T12:05:30Z</updated>

		<summary type="html">&lt;p&gt;Edso: Edso moved page Eclipse: Set up OpenJUMP as a Maven project from git sources to Eclipse: Set up project and extension from git sources without leaving a redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Download and install eclipse (if not already available) ==&lt;br /&gt;
; Download and unzip from&lt;br /&gt;
: https://www.eclipse.org/downloads/packages/&lt;br /&gt;
: either&lt;br /&gt;
:: Package for Enterprise Java and Web Developers&lt;br /&gt;
:: Package for Java Developers&lt;br /&gt;
: each will do fine for OJ development&lt;br /&gt;
&lt;br /&gt;
All the below was tested with eclipse version 2024.06.&lt;br /&gt;
&lt;br /&gt;
== OpenJUMP project ==&lt;br /&gt;
&lt;br /&gt;
=== Import into eclipse IDE ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; The file system paths below are for windows but can analogous be some unix/linux/mac paths. &lt;br /&gt;
# Start the eclipse application&lt;br /&gt;
# Create and open a new workspace e.g. &amp;#039;&amp;#039;C:\workspace-OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
# File &amp;gt; Import...&lt;br /&gt;
## Git &amp;gt; Projects from Git (with smart import) ; Next&amp;gt;&lt;br /&gt;
## Clone URI ; Next&amp;gt;&lt;br /&gt;
## enter URI &amp;#039;&amp;#039;https://github.com/openjump-gis/openjump.git&amp;#039;&amp;#039; ; Next&amp;gt;&lt;br /&gt;
## make sure at least branch &amp;#039;&amp;#039;main&amp;#039;&amp;#039; is selected ; Next&amp;gt;&lt;br /&gt;
## choose a location for the project folder e.g. &amp;#039;&amp;#039;C:\workspace-OpenJUMP\OpenJUMP&amp;#039;&amp;#039; ; Next&amp;gt;&lt;br /&gt;
## eclipse will now clone the git repository into the project folder&lt;br /&gt;
# Import Projects dialog pops up&lt;br /&gt;
## Folder &amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039; should be preselected &amp;#039;&amp;#039;&amp;#039;Import as Maven&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## Finish&amp;gt;&lt;br /&gt;
eclipse should now build the maven project without errors (warnings can be ignored)&lt;br /&gt;
&lt;br /&gt;
=== Create run/debug configuration ===&lt;br /&gt;
When the project builds fine you will need to provide some information to be able to run OJ directly from the built project.&lt;br /&gt;
# Run &amp;gt; Run Configurations...&lt;br /&gt;
## Right click &amp;#039;&amp;#039;&amp;#039;Java Application&amp;#039;&amp;#039;&amp;#039; on the left side ; Select &amp;#039;&amp;#039;&amp;#039;New Configuration&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## change &amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039; above tabs from &amp;lt;br&amp;gt;&amp;#039;&amp;#039;New Configuration&amp;#039;&amp;#039;&amp;lt;br&amp;gt;to&amp;lt;br&amp;gt;&amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
## tab &amp;#039;&amp;#039;&amp;#039;Main&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
### make sure &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; is&amp;lt;br&amp;gt;&amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;Main Class&amp;#039;&amp;#039;&amp;#039; &amp;lt;br&amp;gt;&amp;#039;&amp;#039;com.vividsolutions.jump.workbench.JUMPWorkbench&amp;#039;&amp;#039;&lt;br /&gt;
## tab &amp;#039;&amp;#039;&amp;#039;Arguments&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;Program arguments&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;-default-plugins scripts\default-plugins.xml  -extensions-directory &amp;quot;lib\ext&amp;quot; -extensions-directory &amp;quot;target\lib.ext.core&amp;quot; -extensions-directory &amp;quot;target\lib.ext.plus&amp;quot; -I18n en_US -v info&amp;#039;&amp;#039;&amp;lt;br&amp;gt;    &amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; you can &amp;lt;br&amp;gt;change the language/region with the parameter &amp;#039;&amp;#039;&amp;#039;-I18n&amp;#039;&amp;#039;&amp;#039; or &amp;lt;br&amp;gt;raise the log verbosity to debug with &amp;#039;&amp;#039;&amp;#039;-v&amp;#039;&amp;#039;&amp;#039; or&amp;lt;br&amp;gt;remove &amp;#039;&amp;#039;-extensions-directory &amp;quot;target\lib.ext.plus&amp;quot;&amp;#039;&amp;#039; to simulate OJ CORE&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;VM arguments&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;-Djava.system.class.loader=com.vividsolutions.jump.workbench.plugin.PlugInClassLoader&amp;#039;&amp;#039;&lt;br /&gt;
## save configuration with button &amp;#039;&amp;#039;&amp;#039;Apply&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
## run configuration with button &amp;#039;&amp;#039;&amp;#039;Run&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
&lt;br /&gt;
eclipse should now start OJ and be able to do so in the future. you can also debug OJ by selecting the created run configuration under &amp;#039;&amp;#039;&amp;#039;Run &amp;gt; Debug Configurations...&amp;#039;&amp;#039;&amp;#039; .&amp;lt;br&amp;gt;&lt;br /&gt;
there are also handy buttons on the toolbar available to do so quickly. note the small downward arrows beside them!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== HelloWorld extension ==&lt;br /&gt;
=== Import project ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Create run/debug configuration ===&lt;/div&gt;</summary>
		<author><name>Edso</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_project_and_example_extension_from_git_sources&amp;diff=34519</id>
		<title>Eclipse: Set up project and example extension from git sources</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_project_and_example_extension_from_git_sources&amp;diff=34519"/>
		<updated>2024-07-12T12:04:35Z</updated>

		<summary type="html">&lt;p&gt;Edso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Download and install eclipse (if not already available) ==&lt;br /&gt;
; Download and unzip from&lt;br /&gt;
: https://www.eclipse.org/downloads/packages/&lt;br /&gt;
: either&lt;br /&gt;
:: Package for Enterprise Java and Web Developers&lt;br /&gt;
:: Package for Java Developers&lt;br /&gt;
: each will do fine for OJ development&lt;br /&gt;
&lt;br /&gt;
All the below was tested with eclipse version 2024.06.&lt;br /&gt;
&lt;br /&gt;
== OpenJUMP project ==&lt;br /&gt;
&lt;br /&gt;
=== Import into eclipse IDE ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; The file system paths below are for windows but can analogous be some unix/linux/mac paths. &lt;br /&gt;
# Start the eclipse application&lt;br /&gt;
# Create and open a new workspace e.g. &amp;#039;&amp;#039;C:\workspace-OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
# File &amp;gt; Import...&lt;br /&gt;
## Git &amp;gt; Projects from Git (with smart import) ; Next&amp;gt;&lt;br /&gt;
## Clone URI ; Next&amp;gt;&lt;br /&gt;
## enter URI &amp;#039;&amp;#039;https://github.com/openjump-gis/openjump.git&amp;#039;&amp;#039; ; Next&amp;gt;&lt;br /&gt;
## make sure at least branch &amp;#039;&amp;#039;main&amp;#039;&amp;#039; is selected ; Next&amp;gt;&lt;br /&gt;
## choose a location for the project folder e.g. &amp;#039;&amp;#039;C:\workspace-OpenJUMP\OpenJUMP&amp;#039;&amp;#039; ; Next&amp;gt;&lt;br /&gt;
## eclipse will now clone the git repository into the project folder&lt;br /&gt;
# Import Projects dialog pops up&lt;br /&gt;
## Folder &amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039; should be preselected &amp;#039;&amp;#039;&amp;#039;Import as Maven&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## Finish&amp;gt;&lt;br /&gt;
eclipse should now build the maven project without errors (warnings can be ignored)&lt;br /&gt;
&lt;br /&gt;
=== Create run/debug configuration ===&lt;br /&gt;
When the project builds fine you will need to provide some information to be able to run OJ directly from the built project.&lt;br /&gt;
# Run &amp;gt; Run Configurations...&lt;br /&gt;
## Right click &amp;#039;&amp;#039;&amp;#039;Java Application&amp;#039;&amp;#039;&amp;#039; on the left side ; Select &amp;#039;&amp;#039;&amp;#039;New Configuration&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## change &amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039; above tabs from &amp;lt;br&amp;gt;&amp;#039;&amp;#039;New Configuration&amp;#039;&amp;#039;&amp;lt;br&amp;gt;to&amp;lt;br&amp;gt;&amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
## tab &amp;#039;&amp;#039;&amp;#039;Main&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
### make sure &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; is&amp;lt;br&amp;gt;&amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;Main Class&amp;#039;&amp;#039;&amp;#039; &amp;lt;br&amp;gt;&amp;#039;&amp;#039;com.vividsolutions.jump.workbench.JUMPWorkbench&amp;#039;&amp;#039;&lt;br /&gt;
## tab &amp;#039;&amp;#039;&amp;#039;Arguments&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;Program arguments&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;-default-plugins scripts\default-plugins.xml  -extensions-directory &amp;quot;lib\ext&amp;quot; -extensions-directory &amp;quot;target\lib.ext.core&amp;quot; -extensions-directory &amp;quot;target\lib.ext.plus&amp;quot; -I18n en_US -v info&amp;#039;&amp;#039;&amp;lt;br&amp;gt;    &amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; you can &amp;lt;br&amp;gt;change the language/region with the parameter &amp;#039;&amp;#039;&amp;#039;-I18n&amp;#039;&amp;#039;&amp;#039; or &amp;lt;br&amp;gt;raise the log verbosity to debug with &amp;#039;&amp;#039;&amp;#039;-v&amp;#039;&amp;#039;&amp;#039; or&amp;lt;br&amp;gt;remove &amp;#039;&amp;#039;-extensions-directory &amp;quot;target\lib.ext.plus&amp;quot;&amp;#039;&amp;#039; to simulate OJ CORE&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;VM arguments&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;-Djava.system.class.loader=com.vividsolutions.jump.workbench.plugin.PlugInClassLoader&amp;#039;&amp;#039;&lt;br /&gt;
## save configuration with button &amp;#039;&amp;#039;&amp;#039;Apply&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
## run configuration with button &amp;#039;&amp;#039;&amp;#039;Run&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
&lt;br /&gt;
eclipse should now start OJ and be able to do so in the future. you can also debug OJ by selecting the created run configuration under &amp;#039;&amp;#039;&amp;#039;Run &amp;gt; Debug Configurations...&amp;#039;&amp;#039;&amp;#039; .&amp;lt;br&amp;gt;&lt;br /&gt;
there are also handy buttons on the toolbar available to do so quickly. note the small downward arrows beside them!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== HelloWorld extension ==&lt;br /&gt;
=== Import project ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Create run/debug configuration ===&lt;/div&gt;</summary>
		<author><name>Edso</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_project_and_example_extension_from_git_sources&amp;diff=34518</id>
		<title>Eclipse: Set up project and example extension from git sources</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_project_and_example_extension_from_git_sources&amp;diff=34518"/>
		<updated>2024-07-12T12:00:36Z</updated>

		<summary type="html">&lt;p&gt;Edso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Download and install eclipse (if not already available) ==&lt;br /&gt;
; Download and unzip from&lt;br /&gt;
: https://www.eclipse.org/downloads/packages/&lt;br /&gt;
: either&lt;br /&gt;
:: Package for Enterprise Java and Web Developers&lt;br /&gt;
:: Package for Java Developers&lt;br /&gt;
: each will do fine for OJ development&lt;br /&gt;
&lt;br /&gt;
All the below was tested with eclipse version 2024.06.&lt;br /&gt;
&lt;br /&gt;
== Import OpenJUMP project into eclipse IDE ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; The file system paths below are for windows but can analogous be some unix/linux/mac paths. &lt;br /&gt;
# Start the eclipse application&lt;br /&gt;
# Create and open a new workspace e.g. &amp;#039;&amp;#039;C:\workspace-OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
# File &amp;gt; Import...&lt;br /&gt;
## Git &amp;gt; Projects from Git (with smart import) ; Next&amp;gt;&lt;br /&gt;
## Clone URI ; Next&amp;gt;&lt;br /&gt;
## enter URI &amp;#039;&amp;#039;https://github.com/openjump-gis/openjump.git&amp;#039;&amp;#039; ; Next&amp;gt;&lt;br /&gt;
## make sure at least branch &amp;#039;&amp;#039;main&amp;#039;&amp;#039; is selected ; Next&amp;gt;&lt;br /&gt;
## choose a location for the project folder e.g. &amp;#039;&amp;#039;C:\workspace-OpenJUMP\OpenJUMP&amp;#039;&amp;#039; ; Next&amp;gt;&lt;br /&gt;
## eclipse will now clone the git repository into the project folder&lt;br /&gt;
# Import Projects dialog pops up&lt;br /&gt;
## Folder &amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039; should be preselected &amp;#039;&amp;#039;&amp;#039;Import as Maven&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## Finish&amp;gt;&lt;br /&gt;
eclipse should now build the maven project without errors (warnings can be ignored)&lt;br /&gt;
&lt;br /&gt;
== Create an OpenJUMP run/debug configuration ==&lt;br /&gt;
When the project builds fine you will need to provide some information to be able to run OJ directly from the built project.&lt;br /&gt;
# Run &amp;gt; Run Configurations...&lt;br /&gt;
## Right click &amp;#039;&amp;#039;&amp;#039;Java Application&amp;#039;&amp;#039;&amp;#039; on the left side ; Select &amp;#039;&amp;#039;&amp;#039;New Configuration&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## change &amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039; above tabs from &amp;lt;br&amp;gt;&amp;#039;&amp;#039;New Configuration&amp;#039;&amp;#039;&amp;lt;br&amp;gt;to&amp;lt;br&amp;gt;&amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
## tab &amp;#039;&amp;#039;&amp;#039;Main&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
### make sure &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; is&amp;lt;br&amp;gt;&amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;Main Class&amp;#039;&amp;#039;&amp;#039; &amp;lt;br&amp;gt;&amp;#039;&amp;#039;com.vividsolutions.jump.workbench.JUMPWorkbench&amp;#039;&amp;#039;&lt;br /&gt;
## tab &amp;#039;&amp;#039;&amp;#039;Arguments&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;Program arguments&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;-default-plugins scripts\default-plugins.xml  -extensions-directory &amp;quot;lib\ext&amp;quot; -extensions-directory &amp;quot;target\lib.ext.core&amp;quot; -extensions-directory &amp;quot;target\lib.ext.plus&amp;quot; -I18n en_US -v info&amp;#039;&amp;#039;&amp;lt;br&amp;gt;    &amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; you can &amp;lt;br&amp;gt;change the language/region with the parameter &amp;#039;&amp;#039;&amp;#039;-I18n&amp;#039;&amp;#039;&amp;#039; or &amp;lt;br&amp;gt;raise the log verbosity to debug with &amp;#039;&amp;#039;&amp;#039;-v&amp;#039;&amp;#039;&amp;#039; or&amp;lt;br&amp;gt;remove &amp;#039;&amp;#039;-extensions-directory &amp;quot;target\lib.ext.plus&amp;quot;&amp;#039;&amp;#039; to simulate OJ CORE&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;VM arguments&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;-Djava.system.class.loader=com.vividsolutions.jump.workbench.plugin.PlugInClassLoader&amp;#039;&amp;#039;&lt;br /&gt;
## save configuration with button &amp;#039;&amp;#039;&amp;#039;Apply&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
## run configuration with button &amp;#039;&amp;#039;&amp;#039;Run&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
&lt;br /&gt;
eclipse should now start OJ and be able to do so in the future. you can also debug OJ by selecting the created run configuration under &amp;#039;&amp;#039;&amp;#039;Run &amp;gt; Debug Configurations...&amp;#039;&amp;#039;&amp;#039; .&amp;lt;br&amp;gt;&lt;br /&gt;
there are also handy buttons on the toolbar available to do so quickly. note the small downward arrows beside them!&lt;br /&gt;
&lt;br /&gt;
== Import HelloWorld extension project into eclipse IDE ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Create an OpenJUMP run/debug configuration that loads the HelloWorld extension ==&lt;/div&gt;</summary>
		<author><name>Edso</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_project_and_example_extension_from_git_sources&amp;diff=34517</id>
		<title>Eclipse: Set up project and example extension from git sources</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_project_and_example_extension_from_git_sources&amp;diff=34517"/>
		<updated>2024-07-01T22:34:59Z</updated>

		<summary type="html">&lt;p&gt;Edso: /* Create a run configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Download and install eclipse (if not already available) ==&lt;br /&gt;
; Download and unzip from&lt;br /&gt;
: https://www.eclipse.org/downloads/packages/&lt;br /&gt;
: either&lt;br /&gt;
:: Package for Enterprise Java and Web Developers&lt;br /&gt;
:: Package for Java Developers&lt;br /&gt;
: each will do fine for OJ development&lt;br /&gt;
&lt;br /&gt;
All the below was tested with eclipse version 2024.06.&lt;br /&gt;
&lt;br /&gt;
== Import into eclipse IDE ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; The file system paths below are for windows but can analogous be some unix/linux/mac paths. &lt;br /&gt;
# Start the eclipse application&lt;br /&gt;
# Create and open a new workspace e.g. &amp;#039;&amp;#039;C:\workspace-OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
# File &amp;gt; Import...&lt;br /&gt;
## Git &amp;gt; Projects from Git (with smart import) ; Next&amp;gt;&lt;br /&gt;
## Clone URI ; Next&amp;gt;&lt;br /&gt;
## enter URI &amp;#039;&amp;#039;https://github.com/openjump-gis/openjump.git&amp;#039;&amp;#039; ; Next&amp;gt;&lt;br /&gt;
## make sure at least branch &amp;#039;&amp;#039;main&amp;#039;&amp;#039; is selected ; Next&amp;gt;&lt;br /&gt;
## choose a location for the project folder e.g. &amp;#039;&amp;#039;C:\workspace-OpenJUMP\OpenJUMP&amp;#039;&amp;#039; ; Next&amp;gt;&lt;br /&gt;
## eclipse will now clone the git repository into the project folder&lt;br /&gt;
# Import Projects dialog pops up&lt;br /&gt;
## Folder &amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039; should be preselected &amp;#039;&amp;#039;&amp;#039;Import as Maven&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## Finish&amp;gt;&lt;br /&gt;
eclipse should now build the maven project without errors (warnings can be ignored)&lt;br /&gt;
&lt;br /&gt;
== Create a run/debug configuration ==&lt;br /&gt;
When the project builds fine you will need to provide some information to be able to run OJ directly from the built project.&lt;br /&gt;
# Run &amp;gt; Run Configurations...&lt;br /&gt;
## Right click &amp;#039;&amp;#039;&amp;#039;Java Application&amp;#039;&amp;#039;&amp;#039; on the left side ; Select &amp;#039;&amp;#039;&amp;#039;New Configuration&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## change &amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039; above tabs from &amp;lt;br&amp;gt;&amp;#039;&amp;#039;New Configuration&amp;#039;&amp;#039;&amp;lt;br&amp;gt;to&amp;lt;br&amp;gt;&amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
## tab &amp;#039;&amp;#039;&amp;#039;Main&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
### make sure &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; is&amp;lt;br&amp;gt;&amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;Main Class&amp;#039;&amp;#039;&amp;#039; &amp;lt;br&amp;gt;&amp;#039;&amp;#039;com.vividsolutions.jump.workbench.JUMPWorkbench&amp;#039;&amp;#039;&lt;br /&gt;
## tab &amp;#039;&amp;#039;&amp;#039;Arguments&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;Program arguments&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;-default-plugins scripts\default-plugins.xml  -extensions-directory &amp;quot;lib\ext&amp;quot; -extensions-directory &amp;quot;target\lib.ext.core&amp;quot; -extensions-directory &amp;quot;target\lib.ext.plus&amp;quot; -I18n en_US -v info&amp;#039;&amp;#039;&amp;lt;br&amp;gt;    &amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; you can &amp;lt;br&amp;gt;change the language/region with the parameter &amp;#039;&amp;#039;&amp;#039;-I18n&amp;#039;&amp;#039;&amp;#039; or &amp;lt;br&amp;gt;raise the log verbosity to debug with &amp;#039;&amp;#039;&amp;#039;-v&amp;#039;&amp;#039;&amp;#039; or&amp;lt;br&amp;gt;remove &amp;#039;&amp;#039;-extensions-directory &amp;quot;target\lib.ext.plus&amp;quot;&amp;#039;&amp;#039; to simulate OJ CORE&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;VM arguments&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;-Djava.system.class.loader=com.vividsolutions.jump.workbench.plugin.PlugInClassLoader&amp;#039;&amp;#039;&lt;br /&gt;
## save configuration with button &amp;#039;&amp;#039;&amp;#039;Apply&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
## run configuration with button &amp;#039;&amp;#039;&amp;#039;Run&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
&lt;br /&gt;
eclipse should now start OJ and be able to do so in the future. you can also debug OJ by selecting the created run configuration under &amp;#039;&amp;#039;&amp;#039;Run &amp;gt; Debug Configurations...&amp;#039;&amp;#039;&amp;#039; .&amp;lt;br&amp;gt;&lt;br /&gt;
there are also handy buttons on the toolbar available to do so quickly. note the small downward arrows beside them!&lt;/div&gt;</summary>
		<author><name>Edso</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_project_and_example_extension_from_git_sources&amp;diff=34516</id>
		<title>Eclipse: Set up project and example extension from git sources</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_project_and_example_extension_from_git_sources&amp;diff=34516"/>
		<updated>2024-07-01T22:33:11Z</updated>

		<summary type="html">&lt;p&gt;Edso: /* Create a run configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Download and install eclipse (if not already available) ==&lt;br /&gt;
; Download and unzip from&lt;br /&gt;
: https://www.eclipse.org/downloads/packages/&lt;br /&gt;
: either&lt;br /&gt;
:: Package for Enterprise Java and Web Developers&lt;br /&gt;
:: Package for Java Developers&lt;br /&gt;
: each will do fine for OJ development&lt;br /&gt;
&lt;br /&gt;
All the below was tested with eclipse version 2024.06.&lt;br /&gt;
&lt;br /&gt;
== Import into eclipse IDE ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; The file system paths below are for windows but can analogous be some unix/linux/mac paths. &lt;br /&gt;
# Start the eclipse application&lt;br /&gt;
# Create and open a new workspace e.g. &amp;#039;&amp;#039;C:\workspace-OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
# File &amp;gt; Import...&lt;br /&gt;
## Git &amp;gt; Projects from Git (with smart import) ; Next&amp;gt;&lt;br /&gt;
## Clone URI ; Next&amp;gt;&lt;br /&gt;
## enter URI &amp;#039;&amp;#039;https://github.com/openjump-gis/openjump.git&amp;#039;&amp;#039; ; Next&amp;gt;&lt;br /&gt;
## make sure at least branch &amp;#039;&amp;#039;main&amp;#039;&amp;#039; is selected ; Next&amp;gt;&lt;br /&gt;
## choose a location for the project folder e.g. &amp;#039;&amp;#039;C:\workspace-OpenJUMP\OpenJUMP&amp;#039;&amp;#039; ; Next&amp;gt;&lt;br /&gt;
## eclipse will now clone the git repository into the project folder&lt;br /&gt;
# Import Projects dialog pops up&lt;br /&gt;
## Folder &amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039; should be preselected &amp;#039;&amp;#039;&amp;#039;Import as Maven&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## Finish&amp;gt;&lt;br /&gt;
eclipse should now build the maven project without errors (warnings can be ignored)&lt;br /&gt;
&lt;br /&gt;
== Create a run configuration ==&lt;br /&gt;
When the project builds fine you will need to provide some information to be able to run OJ directly from the built project.&lt;br /&gt;
# Run &amp;gt; Run Configurations...&lt;br /&gt;
## Right click &amp;#039;&amp;#039;&amp;#039;Java Application&amp;#039;&amp;#039;&amp;#039; on the left side ; Select &amp;#039;&amp;#039;&amp;#039;New Configuration&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## change &amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039; above tabs from &amp;lt;br&amp;gt;&amp;#039;&amp;#039;New Configuration&amp;#039;&amp;#039;&amp;lt;br&amp;gt;to&amp;lt;br&amp;gt;&amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
## tab &amp;#039;&amp;#039;&amp;#039;Main&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
### make sure &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; is&amp;lt;br&amp;gt;&amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;Main Class&amp;#039;&amp;#039;&amp;#039; &amp;lt;br&amp;gt;&amp;#039;&amp;#039;com.vividsolutions.jump.workbench.JUMPWorkbench&amp;#039;&amp;#039;&lt;br /&gt;
## tab &amp;#039;&amp;#039;&amp;#039;Arguments&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;Program arguments&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;-default-plugins scripts\default-plugins.xml  -extensions-directory &amp;quot;lib\ext&amp;quot; -extensions-directory &amp;quot;target\lib.ext.core&amp;quot; -extensions-directory &amp;quot;target\lib.ext.plus&amp;quot; -I18n en_US -v info&amp;#039;&amp;#039;&amp;lt;br&amp;gt;    &amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; you can &amp;lt;br&amp;gt;change the language/region with the parameter &amp;#039;&amp;#039;&amp;#039;-I18n&amp;#039;&amp;#039;&amp;#039; or &amp;lt;br&amp;gt;raise the log verbosity to debug with &amp;#039;&amp;#039;&amp;#039;-v&amp;#039;&amp;#039;&amp;#039; or&amp;lt;br&amp;gt;remove &amp;#039;&amp;#039;-extensions-directory &amp;quot;target\lib.ext.plus&amp;quot;&amp;#039;&amp;#039; to simulate OJ CORE&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;VM arguments&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;-Djava.system.class.loader=com.vividsolutions.jump.workbench.plugin.PlugInClassLoader&amp;#039;&amp;#039;&lt;br /&gt;
## save configuration with button &amp;#039;&amp;#039;&amp;#039;Apply&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
## run configuration with button &amp;#039;&amp;#039;&amp;#039;Run&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
&lt;br /&gt;
eclipse should now start OJ and be able to do so in the future. you can also debug OJ by selecting the created run configuration under &amp;#039;&amp;#039;&amp;#039;Run &amp;gt; Debug Configurations...&amp;#039;&amp;#039;&amp;#039; .&amp;lt;br&amp;gt;&lt;br /&gt;
there are also handy buttons on the toolbar available to do so quickly. note the small downward arrows beside them!&lt;/div&gt;</summary>
		<author><name>Edso</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_project_and_example_extension_from_git_sources&amp;diff=34515</id>
		<title>Eclipse: Set up project and example extension from git sources</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_project_and_example_extension_from_git_sources&amp;diff=34515"/>
		<updated>2024-07-01T22:31:41Z</updated>

		<summary type="html">&lt;p&gt;Edso: /* Create a run configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Download and install eclipse (if not already available) ==&lt;br /&gt;
; Download and unzip from&lt;br /&gt;
: https://www.eclipse.org/downloads/packages/&lt;br /&gt;
: either&lt;br /&gt;
:: Package for Enterprise Java and Web Developers&lt;br /&gt;
:: Package for Java Developers&lt;br /&gt;
: each will do fine for OJ development&lt;br /&gt;
&lt;br /&gt;
All the below was tested with eclipse version 2024.06.&lt;br /&gt;
&lt;br /&gt;
== Import into eclipse IDE ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; The file system paths below are for windows but can analogous be some unix/linux/mac paths. &lt;br /&gt;
# Start the eclipse application&lt;br /&gt;
# Create and open a new workspace e.g. &amp;#039;&amp;#039;C:\workspace-OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
# File &amp;gt; Import...&lt;br /&gt;
## Git &amp;gt; Projects from Git (with smart import) ; Next&amp;gt;&lt;br /&gt;
## Clone URI ; Next&amp;gt;&lt;br /&gt;
## enter URI &amp;#039;&amp;#039;https://github.com/openjump-gis/openjump.git&amp;#039;&amp;#039; ; Next&amp;gt;&lt;br /&gt;
## make sure at least branch &amp;#039;&amp;#039;main&amp;#039;&amp;#039; is selected ; Next&amp;gt;&lt;br /&gt;
## choose a location for the project folder e.g. &amp;#039;&amp;#039;C:\workspace-OpenJUMP\OpenJUMP&amp;#039;&amp;#039; ; Next&amp;gt;&lt;br /&gt;
## eclipse will now clone the git repository into the project folder&lt;br /&gt;
# Import Projects dialog pops up&lt;br /&gt;
## Folder &amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039; should be preselected &amp;#039;&amp;#039;&amp;#039;Import as Maven&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## Finish&amp;gt;&lt;br /&gt;
eclipse should now build the maven project without errors (warnings can be ignored)&lt;br /&gt;
&lt;br /&gt;
== Create a run configuration ==&lt;br /&gt;
When the project builds fine you will need to provide some information to be able to run OJ directly from the built project.&lt;br /&gt;
# Run &amp;gt; Run Configurations...&lt;br /&gt;
## Right click &amp;#039;&amp;#039;&amp;#039;Java Application&amp;#039;&amp;#039;&amp;#039; on the left side ; Select &amp;#039;&amp;#039;&amp;#039;New Configuration&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## change &amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039; above tabs from &amp;lt;br&amp;gt;&amp;#039;&amp;#039;New Configuration&amp;#039;&amp;#039;&amp;lt;br&amp;gt;to&amp;lt;br&amp;gt;&amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
## tab &amp;#039;&amp;#039;&amp;#039;Main&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
### make sure &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; is&amp;lt;br&amp;gt;&amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;Main Class&amp;#039;&amp;#039;&amp;#039; &amp;lt;br&amp;gt;&amp;#039;&amp;#039;com.vividsolutions.jump.workbench.JUMPWorkbench&amp;#039;&amp;#039;&lt;br /&gt;
## tab &amp;#039;&amp;#039;&amp;#039;Arguments&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;Program arguments&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;-default-plugins scripts\default-plugins.xml  -extensions-directory &amp;quot;lib\ext&amp;quot; -extensions-directory &amp;quot;target\lib.ext.core&amp;quot; -extensions-directory &amp;quot;target\lib.ext.plus&amp;quot; -I18n en_US -v info&amp;#039;&amp;#039;&amp;lt;br&amp;gt;    &amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; you can &amp;lt;br&amp;gt;change the language/region with the parameter &amp;#039;&amp;#039;&amp;#039;-I18n&amp;#039;&amp;#039;&amp;#039; or &amp;lt;br&amp;gt;raise the log verbosity to debug with &amp;#039;&amp;#039;&amp;#039;-v&amp;#039;&amp;#039;&amp;#039; or&amp;lt;br&amp;gt;remove &amp;#039;&amp;#039;-extensions-directory &amp;quot;target\lib.ext.plus&amp;quot;&amp;#039;&amp;#039; to simulate OJ CORE&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;VM arguments&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;-Djava.system.class.loader=com.vividsolutions.jump.workbench.plugin.PlugInClassLoader&amp;#039;&amp;#039;&lt;br /&gt;
## save configuration with button &amp;#039;&amp;#039;&amp;#039;Apply&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
## run configuration with button &amp;#039;&amp;#039;&amp;#039;Run&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
&lt;br /&gt;
eclipse should now start OJ and be able to do so in the future. you can also debug OJ by simply choosing the created &amp;#039;&amp;#039;Run Configuration&amp;#039;&amp;#039; under &amp;#039;&amp;#039;&amp;#039;Run &amp;gt; Debug Configurations...&amp;#039;&amp;#039;&amp;#039; .&amp;lt;br&amp;gt;&lt;br /&gt;
there are also handy buttons on the toolbar available to do so quickly. note the small downward arrow beside them!&lt;/div&gt;</summary>
		<author><name>Edso</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_project_and_example_extension_from_git_sources&amp;diff=34514</id>
		<title>Eclipse: Set up project and example extension from git sources</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_project_and_example_extension_from_git_sources&amp;diff=34514"/>
		<updated>2024-07-01T22:31:15Z</updated>

		<summary type="html">&lt;p&gt;Edso: /* Create a run configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Download and install eclipse (if not already available) ==&lt;br /&gt;
; Download and unzip from&lt;br /&gt;
: https://www.eclipse.org/downloads/packages/&lt;br /&gt;
: either&lt;br /&gt;
:: Package for Enterprise Java and Web Developers&lt;br /&gt;
:: Package for Java Developers&lt;br /&gt;
: each will do fine for OJ development&lt;br /&gt;
&lt;br /&gt;
All the below was tested with eclipse version 2024.06.&lt;br /&gt;
&lt;br /&gt;
== Import into eclipse IDE ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; The file system paths below are for windows but can analogous be some unix/linux/mac paths. &lt;br /&gt;
# Start the eclipse application&lt;br /&gt;
# Create and open a new workspace e.g. &amp;#039;&amp;#039;C:\workspace-OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
# File &amp;gt; Import...&lt;br /&gt;
## Git &amp;gt; Projects from Git (with smart import) ; Next&amp;gt;&lt;br /&gt;
## Clone URI ; Next&amp;gt;&lt;br /&gt;
## enter URI &amp;#039;&amp;#039;https://github.com/openjump-gis/openjump.git&amp;#039;&amp;#039; ; Next&amp;gt;&lt;br /&gt;
## make sure at least branch &amp;#039;&amp;#039;main&amp;#039;&amp;#039; is selected ; Next&amp;gt;&lt;br /&gt;
## choose a location for the project folder e.g. &amp;#039;&amp;#039;C:\workspace-OpenJUMP\OpenJUMP&amp;#039;&amp;#039; ; Next&amp;gt;&lt;br /&gt;
## eclipse will now clone the git repository into the project folder&lt;br /&gt;
# Import Projects dialog pops up&lt;br /&gt;
## Folder &amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039; should be preselected &amp;#039;&amp;#039;&amp;#039;Import as Maven&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## Finish&amp;gt;&lt;br /&gt;
eclipse should now build the maven project without errors (warnings can be ignored)&lt;br /&gt;
&lt;br /&gt;
== Create a run configuration ==&lt;br /&gt;
When the project builds fine you will need to provide some information to be able to run OJ directly from the built project.&lt;br /&gt;
# Run &amp;gt; Run Configurations...&lt;br /&gt;
## Right click &amp;#039;&amp;#039;&amp;#039;Java Application&amp;#039;&amp;#039;&amp;#039; on the left side ; Select &amp;#039;&amp;#039;&amp;#039;New Configuration&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## change &amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039; above tabs from &amp;lt;br&amp;gt;&amp;#039;&amp;#039;New Configuration&amp;#039;&amp;#039;&amp;lt;br&amp;gt;to&amp;lt;br&amp;gt;&amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
## tab &amp;#039;&amp;#039;&amp;#039;Main&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
### make sure &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; is&amp;lt;br&amp;gt;&amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;Main Class&amp;#039;&amp;#039;&amp;#039; &amp;lt;br&amp;gt;&amp;#039;&amp;#039;com.vividsolutions.jump.workbench.JUMPWorkbench&amp;#039;&amp;#039;&lt;br /&gt;
## tab &amp;#039;&amp;#039;&amp;#039;Arguments&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;Program arguments&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;-default-plugins scripts\default-plugins.xml  -extensions-directory &amp;quot;lib\ext&amp;quot; -extensions-directory &amp;quot;target\lib.ext.core&amp;quot; -extensions-directory &amp;quot;target\lib.ext.plus&amp;quot; -I18n en_US -v info&amp;#039;&amp;#039;&amp;lt;br&amp;gt;    &amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; you can &amp;lt;br&amp;gt;change the language/region with the parameter &amp;#039;&amp;#039;&amp;#039;-I18n&amp;#039;&amp;#039;&amp;#039; or &amp;lt;br&amp;gt;raise the log verbosity to debug with &amp;#039;&amp;#039;&amp;#039;-v&amp;#039;&amp;#039;&amp;#039; or&amp;lt;br&amp;gt;remove &amp;#039;&amp;#039;-extensions-directory &amp;quot;target\lib.ext.plus&amp;quot;&amp;#039;&amp;#039; to simulate OJ CORE&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;VM arguments&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;-Djava.system.class.loader=com.vividsolutions.jump.workbench.plugin.PlugInClassLoader&amp;#039;&amp;#039;&lt;br /&gt;
## save configuration with button &amp;#039;&amp;#039;&amp;#039;Apply&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
## run configuration with button &amp;#039;&amp;#039;&amp;#039;Run&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
&lt;br /&gt;
eclipse should now start OJ and be able to do so in the future. you can also debug OJ by simply choosing the created &amp;#039;&amp;#039;Run Configuration&amp;#039;&amp;#039; under &amp;#039;&amp;#039;&amp;#039;Run &amp;gt; Debug Configurations...&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
there are also handy buttons on the toolbar available to do so quickly. note the small downward arrow beside them!&lt;/div&gt;</summary>
		<author><name>Edso</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_project_and_example_extension_from_git_sources&amp;diff=34513</id>
		<title>Eclipse: Set up project and example extension from git sources</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_project_and_example_extension_from_git_sources&amp;diff=34513"/>
		<updated>2024-07-01T22:21:27Z</updated>

		<summary type="html">&lt;p&gt;Edso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Download and install eclipse (if not already available) ==&lt;br /&gt;
; Download and unzip from&lt;br /&gt;
: https://www.eclipse.org/downloads/packages/&lt;br /&gt;
: either&lt;br /&gt;
:: Package for Enterprise Java and Web Developers&lt;br /&gt;
:: Package for Java Developers&lt;br /&gt;
: each will do fine for OJ development&lt;br /&gt;
&lt;br /&gt;
All the below was tested with eclipse version 2024.06.&lt;br /&gt;
&lt;br /&gt;
== Import into eclipse IDE ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; The file system paths below are for windows but can analogous be some unix/linux/mac paths. &lt;br /&gt;
# Start the eclipse application&lt;br /&gt;
# Create and open a new workspace e.g. &amp;#039;&amp;#039;C:\workspace-OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
# File &amp;gt; Import...&lt;br /&gt;
## Git &amp;gt; Projects from Git (with smart import) ; Next&amp;gt;&lt;br /&gt;
## Clone URI ; Next&amp;gt;&lt;br /&gt;
## enter URI &amp;#039;&amp;#039;https://github.com/openjump-gis/openjump.git&amp;#039;&amp;#039; ; Next&amp;gt;&lt;br /&gt;
## make sure at least branch &amp;#039;&amp;#039;main&amp;#039;&amp;#039; is selected ; Next&amp;gt;&lt;br /&gt;
## choose a location for the project folder e.g. &amp;#039;&amp;#039;C:\workspace-OpenJUMP\OpenJUMP&amp;#039;&amp;#039; ; Next&amp;gt;&lt;br /&gt;
## eclipse will now clone the git repository into the project folder&lt;br /&gt;
# Import Projects dialog pops up&lt;br /&gt;
## Folder &amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039; should be preselected &amp;#039;&amp;#039;&amp;#039;Import as Maven&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## Finish&amp;gt;&lt;br /&gt;
eclipse should now build the maven project without errors (warnings can be ignored)&lt;br /&gt;
&lt;br /&gt;
== Create a run configuration ==&lt;br /&gt;
When the project builds fine you will need to provide some information to be able to run OJ directly from the built project.&lt;br /&gt;
# Run &amp;gt; Run Configurations...&lt;br /&gt;
## Right click &amp;#039;&amp;#039;&amp;#039;Java Application&amp;#039;&amp;#039;&amp;#039; on the left side ; Select &amp;#039;&amp;#039;&amp;#039;New Configuration&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## change &amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039; above tabs from &amp;lt;br&amp;gt;&amp;#039;&amp;#039;New Configuration&amp;#039;&amp;#039;&amp;lt;br&amp;gt;to&amp;lt;br&amp;gt;&amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
## tab &amp;#039;&amp;#039;&amp;#039;Main&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
### make sure &amp;#039;&amp;#039;&amp;#039;Project&amp;#039;&amp;#039;&amp;#039; is&amp;lt;br&amp;gt;&amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;Main Class&amp;#039;&amp;#039;&amp;#039; &amp;lt;br&amp;gt;&amp;#039;&amp;#039;com.vividsolutions.jump.workbench.JUMPWorkbench&amp;#039;&amp;#039;&lt;br /&gt;
## tab &amp;#039;&amp;#039;&amp;#039;Arguments&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;Program arguments&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;-default-plugins scripts\default-plugins.xml  -extensions-directory &amp;quot;lib\ext&amp;quot; -extensions-directory &amp;quot;target\lib.ext.core&amp;quot; -extensions-directory &amp;quot;target\lib.ext.plus&amp;quot; -I18n en_US -v info&amp;#039;&amp;#039;&amp;lt;br&amp;gt;    &amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; you can &amp;lt;br&amp;gt;change the language/region with the parameter &amp;#039;&amp;#039;&amp;#039;-I18n&amp;#039;&amp;#039;&amp;#039; or &amp;lt;br&amp;gt;raise the log verbosity to debug with &amp;#039;&amp;#039;&amp;#039;-v&amp;#039;&amp;#039;&amp;#039; or&amp;lt;br&amp;gt;remove &amp;#039;&amp;#039;-extensions-directory &amp;quot;target\lib.ext.plus&amp;quot;&amp;#039;&amp;#039; to simulate OJ CORE&lt;br /&gt;
### add &amp;#039;&amp;#039;&amp;#039;VM arguments&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;-Djava.system.class.loader=com.vividsolutions.jump.workbench.plugin.PlugInClassLoader&amp;#039;&amp;#039;&lt;br /&gt;
## save configuration with button &amp;#039;&amp;#039;&amp;#039;Apply&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
## run configuration with button &amp;#039;&amp;#039;&amp;#039;Run&amp;#039;&amp;#039;&amp;#039; (bottom right)&lt;br /&gt;
eclipse should now start OJ&lt;/div&gt;</summary>
		<author><name>Edso</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_project_and_example_extension_from_git_sources&amp;diff=34512</id>
		<title>Eclipse: Set up project and example extension from git sources</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_project_and_example_extension_from_git_sources&amp;diff=34512"/>
		<updated>2024-07-01T21:50:35Z</updated>

		<summary type="html">&lt;p&gt;Edso: /* Download and install eclipse (if not already available) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Download and install eclipse (if not already available) ==&lt;br /&gt;
; Download and unzip from&lt;br /&gt;
: https://www.eclipse.org/downloads/packages/&lt;br /&gt;
: either&lt;br /&gt;
:: Package for Enterprise Java and Web Developers&lt;br /&gt;
:: Package for Java Developers&lt;br /&gt;
: each will do fine for OJ development&lt;br /&gt;
&lt;br /&gt;
== Import into eclipse IDE ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; The file system paths below are for windows but can analogous be some unix/linux/mac paths. tested with eclipse version 2024.06.&lt;br /&gt;
# Start the eclipse application&lt;br /&gt;
# Create and open a new workspace e.g. &amp;#039;&amp;#039;C:\workspace-OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
# File &amp;gt; Import...&lt;br /&gt;
## Git &amp;gt; Projects from Git (with smart import) ; Next&amp;gt;&lt;br /&gt;
## Clone URI ; Next&amp;gt;&lt;br /&gt;
## enter URI &amp;#039;&amp;#039;https://github.com/openjump-gis/openjump.git&amp;#039;&amp;#039; ; Next&amp;gt;&lt;br /&gt;
## make sure at least branch &amp;#039;&amp;#039;main&amp;#039;&amp;#039; is selected ; Next&amp;gt;&lt;br /&gt;
## choose a location for the project folder e.g. &amp;#039;&amp;#039;C:\workspace-OpenJUMP\OpenJUMP&amp;#039;&amp;#039; ; Next&amp;gt;&lt;br /&gt;
## eclipse will now clone the git repository into the project folder&lt;br /&gt;
# Import Projects dialog pops up&lt;br /&gt;
## Folder &amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039; should be preselected &amp;#039;&amp;#039;&amp;#039;Import as Maven&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## Finish&amp;gt;&lt;/div&gt;</summary>
		<author><name>Edso</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_project_and_example_extension_from_git_sources&amp;diff=34511</id>
		<title>Eclipse: Set up project and example extension from git sources</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Eclipse:_Set_up_project_and_example_extension_from_git_sources&amp;diff=34511"/>
		<updated>2024-07-01T21:49:55Z</updated>

		<summary type="html">&lt;p&gt;Edso: Created page with &amp;quot;== Download and install eclipse (if not already available) == ; Download and unzip from : https://www.eclipse.org/downloads/packages/ : either :: Package for Enterprise Java a...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Download and install eclipse (if not already available) ==&lt;br /&gt;
; Download and unzip from&lt;br /&gt;
: https://www.eclipse.org/downloads/packages/&lt;br /&gt;
: either&lt;br /&gt;
:: Package for Enterprise Java and Web Developers&lt;br /&gt;
:: Package for Java Developers&lt;br /&gt;
&lt;br /&gt;
== Import into eclipse IDE ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; The file system paths below are for windows but can analogous be some unix/linux/mac paths. tested with eclipse version 2024.06.&lt;br /&gt;
# Start the eclipse application&lt;br /&gt;
# Create and open a new workspace e.g. &amp;#039;&amp;#039;C:\workspace-OpenJUMP&amp;#039;&amp;#039;&lt;br /&gt;
# File &amp;gt; Import...&lt;br /&gt;
## Git &amp;gt; Projects from Git (with smart import) ; Next&amp;gt;&lt;br /&gt;
## Clone URI ; Next&amp;gt;&lt;br /&gt;
## enter URI &amp;#039;&amp;#039;https://github.com/openjump-gis/openjump.git&amp;#039;&amp;#039; ; Next&amp;gt;&lt;br /&gt;
## make sure at least branch &amp;#039;&amp;#039;main&amp;#039;&amp;#039; is selected ; Next&amp;gt;&lt;br /&gt;
## choose a location for the project folder e.g. &amp;#039;&amp;#039;C:\workspace-OpenJUMP\OpenJUMP&amp;#039;&amp;#039; ; Next&amp;gt;&lt;br /&gt;
## eclipse will now clone the git repository into the project folder&lt;br /&gt;
# Import Projects dialog pops up&lt;br /&gt;
## Folder &amp;#039;&amp;#039;OpenJUMP&amp;#039;&amp;#039; should be preselected &amp;#039;&amp;#039;&amp;#039;Import as Maven&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
## Finish&amp;gt;&lt;/div&gt;</summary>
		<author><name>Edso</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Developer_Documentation_and_HowTo&amp;diff=34510</id>
		<title>Developer Documentation and HowTo</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Developer_Documentation_and_HowTo&amp;diff=34510"/>
		<updated>2024-07-01T20:47:36Z</updated>

		<summary type="html">&lt;p&gt;Edso: /* Basics */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Basics ==&lt;br /&gt;
* [[Eclipse: Set up OpenJUMP as a Maven project from git sources]]&lt;br /&gt;
* [[Creating an OJ release version]]&lt;br /&gt;
* java API docs are available for&lt;br /&gt;
** stable releasesalongside the [[Downloading OpenJUMP#Latest Stable|distribution downloads]]&lt;br /&gt;
** latest snapshot online https://oj.soldin.de/apidocs/&lt;br /&gt;
* [[OpenJUMP programming Guideline]]&lt;br /&gt;
* [[Devel FAQ]]&lt;br /&gt;
&lt;br /&gt;
== Making Your Own Plugins ==&lt;br /&gt;
&lt;br /&gt;
[[image:OJPlugInContextDiagram.png|thumb|right|200px|PlugInContext diagram]]&lt;br /&gt;
&lt;br /&gt;
* [[The difference of PlugIn and Extension and Registry]]&lt;br /&gt;
* [[How to use and make own Plugins]]&lt;br /&gt;
* [[How to use a plugin with a properties file in ECLIPSE]]&lt;br /&gt;
&lt;br /&gt;
* Example PlugIns:&lt;br /&gt;
** [[How to display customer xyz data from a file]]&lt;br /&gt;
** [[Example Plugin For Buffering Features in a Layer]]&lt;br /&gt;
** [[How to Access and Display Attributes of Selected Features]]&lt;br /&gt;
** [[Example Plugin For Accessing Sextante Algorithms]]&lt;br /&gt;
** [[How to load a Sextante raster layer and read its cell values]]&lt;br /&gt;
&lt;br /&gt;
[[image:Openjump-feature-model.png|thumb|right|200px|FeatureModel diagram]]&lt;br /&gt;
&lt;br /&gt;
* [[How to use i18n Internationalization]]&lt;br /&gt;
* [[How to load data from a Shape File directly]]&lt;br /&gt;
* [[Implementing Undo]]&lt;br /&gt;
* [[Displaying Debug Messages]]&lt;br /&gt;
* [[Adding A Toolbar Button]]&lt;br /&gt;
* [[Implementing cursortools]]&lt;br /&gt;
* [[Converting a CursorTool to a PlugIn]]&lt;br /&gt;
* [[Extending a FeatureCollection by Adding new Attributes]]&lt;br /&gt;
* [[Drawing an on-screen ornament]]&lt;br /&gt;
* [[OpenJUMP with Wallpaper]] &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* [[Tips and Tricks around the Java Topology Suite]]&lt;br /&gt;
* [[Notes On OpenJUMP&amp;#039;s Rendering System]]&lt;br /&gt;
* [[Notes on Speed Improvements on Rendering]]&lt;br /&gt;
* [[Notes on TaskFrames]]&lt;br /&gt;
* [[Notes on the Display of AttributeTables]]&lt;br /&gt;
* [[Using JUMP Libraries in an External Application]]&lt;br /&gt;
* A method/class diagram for the PlugInContext (click on the image to the right)&lt;br /&gt;
* Looking for Icons? then check out: http://projects.opengeo.org/geosilk&lt;br /&gt;
&lt;br /&gt;
== Adding support for new data formats ==&lt;br /&gt;
* [[How to write a new driver]] (Spring 2007)&lt;br /&gt;
* [[How to Create an Open Wizard]] (Since OpenJUMP Version 1.2)&lt;br /&gt;
* Some additional notes on adding support for a new file format: [[File DataSource Notes]]&lt;br /&gt;
* [[Working with GML]]&lt;br /&gt;
&lt;br /&gt;
== Scripting and Customization ==&lt;br /&gt;
* [[Scripting with BeanShell]]&lt;br /&gt;
* [[Using Jython]]&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
* [[How to translate OpenJUMP into another language]]&lt;/div&gt;</summary>
		<author><name>Edso</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Developer_Documentation_and_HowTo&amp;diff=34509</id>
		<title>Developer Documentation and HowTo</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Developer_Documentation_and_HowTo&amp;diff=34509"/>
		<updated>2024-07-01T20:47:22Z</updated>

		<summary type="html">&lt;p&gt;Edso: /* General Docs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Basics ==&lt;br /&gt;
* [[Eclipse: Set up OpenJUMP as a Maven project from git sources]]&lt;br /&gt;
* [[Creating an OJ release version]]&lt;br /&gt;
* java API docs are available for&lt;br /&gt;
** stable releasesalongside the [[Downloading OpenJUMP#Latest Stable|distribution downloads]]&lt;br /&gt;
** latest snapshot online https://oj.soldin.de/apidocs/&lt;br /&gt;
* [[OpenJUMP programming Guideline]]&lt;br /&gt;
&lt;br /&gt;
== Making Your Own Plugins ==&lt;br /&gt;
&lt;br /&gt;
[[image:OJPlugInContextDiagram.png|thumb|right|200px|PlugInContext diagram]]&lt;br /&gt;
&lt;br /&gt;
* [[The difference of PlugIn and Extension and Registry]]&lt;br /&gt;
* [[How to use and make own Plugins]]&lt;br /&gt;
* [[How to use a plugin with a properties file in ECLIPSE]]&lt;br /&gt;
&lt;br /&gt;
* Example PlugIns:&lt;br /&gt;
** [[How to display customer xyz data from a file]]&lt;br /&gt;
** [[Example Plugin For Buffering Features in a Layer]]&lt;br /&gt;
** [[How to Access and Display Attributes of Selected Features]]&lt;br /&gt;
** [[Example Plugin For Accessing Sextante Algorithms]]&lt;br /&gt;
** [[How to load a Sextante raster layer and read its cell values]]&lt;br /&gt;
&lt;br /&gt;
[[image:Openjump-feature-model.png|thumb|right|200px|FeatureModel diagram]]&lt;br /&gt;
&lt;br /&gt;
* [[How to use i18n Internationalization]]&lt;br /&gt;
* [[How to load data from a Shape File directly]]&lt;br /&gt;
* [[Implementing Undo]]&lt;br /&gt;
* [[Displaying Debug Messages]]&lt;br /&gt;
* [[Adding A Toolbar Button]]&lt;br /&gt;
* [[Implementing cursortools]]&lt;br /&gt;
* [[Converting a CursorTool to a PlugIn]]&lt;br /&gt;
* [[Extending a FeatureCollection by Adding new Attributes]]&lt;br /&gt;
* [[Drawing an on-screen ornament]]&lt;br /&gt;
* [[OpenJUMP with Wallpaper]] &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* [[Tips and Tricks around the Java Topology Suite]]&lt;br /&gt;
* [[Notes On OpenJUMP&amp;#039;s Rendering System]]&lt;br /&gt;
* [[Notes on Speed Improvements on Rendering]]&lt;br /&gt;
* [[Notes on TaskFrames]]&lt;br /&gt;
* [[Notes on the Display of AttributeTables]]&lt;br /&gt;
* [[Using JUMP Libraries in an External Application]]&lt;br /&gt;
* A method/class diagram for the PlugInContext (click on the image to the right)&lt;br /&gt;
* Looking for Icons? then check out: http://projects.opengeo.org/geosilk&lt;br /&gt;
&lt;br /&gt;
== Adding support for new data formats ==&lt;br /&gt;
* [[How to write a new driver]] (Spring 2007)&lt;br /&gt;
* [[How to Create an Open Wizard]] (Since OpenJUMP Version 1.2)&lt;br /&gt;
* Some additional notes on adding support for a new file format: [[File DataSource Notes]]&lt;br /&gt;
* [[Working with GML]]&lt;br /&gt;
&lt;br /&gt;
== Scripting and Customization ==&lt;br /&gt;
* [[Scripting with BeanShell]]&lt;br /&gt;
* [[Using Jython]]&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
* [[How to translate OpenJUMP into another language]]&lt;/div&gt;</summary>
		<author><name>Edso</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Developer_Documentation_and_HowTo&amp;diff=34508</id>
		<title>Developer Documentation and HowTo</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Developer_Documentation_and_HowTo&amp;diff=34508"/>
		<updated>2024-07-01T20:46:46Z</updated>

		<summary type="html">&lt;p&gt;Edso: /* Basics */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General Docs ==&lt;br /&gt;
* [http://www.vividsolutions.com/jump/bin/JUMP%20Developer%20Guide.pdf original JUMP Developers Guide]&lt;br /&gt;
* [[Devel FAQ]]&lt;br /&gt;
* [[Using OpenJump in Your Student Project]]&lt;br /&gt;
&lt;br /&gt;
== Basics ==&lt;br /&gt;
* [[Eclipse: Set up OpenJUMP as a Maven project from git sources]]&lt;br /&gt;
* [[Creating an OJ release version]]&lt;br /&gt;
* java API docs are available for&lt;br /&gt;
** stable releasesalongside the [[Downloading OpenJUMP#Latest Stable|distribution downloads]]&lt;br /&gt;
** latest snapshot online https://oj.soldin.de/apidocs/&lt;br /&gt;
* [[OpenJUMP programming Guideline]]&lt;br /&gt;
&lt;br /&gt;
== Making Your Own Plugins ==&lt;br /&gt;
&lt;br /&gt;
[[image:OJPlugInContextDiagram.png|thumb|right|200px|PlugInContext diagram]]&lt;br /&gt;
&lt;br /&gt;
* [[The difference of PlugIn and Extension and Registry]]&lt;br /&gt;
* [[How to use and make own Plugins]]&lt;br /&gt;
* [[How to use a plugin with a properties file in ECLIPSE]]&lt;br /&gt;
&lt;br /&gt;
* Example PlugIns:&lt;br /&gt;
** [[How to display customer xyz data from a file]]&lt;br /&gt;
** [[Example Plugin For Buffering Features in a Layer]]&lt;br /&gt;
** [[How to Access and Display Attributes of Selected Features]]&lt;br /&gt;
** [[Example Plugin For Accessing Sextante Algorithms]]&lt;br /&gt;
** [[How to load a Sextante raster layer and read its cell values]]&lt;br /&gt;
&lt;br /&gt;
[[image:Openjump-feature-model.png|thumb|right|200px|FeatureModel diagram]]&lt;br /&gt;
&lt;br /&gt;
* [[How to use i18n Internationalization]]&lt;br /&gt;
* [[How to load data from a Shape File directly]]&lt;br /&gt;
* [[Implementing Undo]]&lt;br /&gt;
* [[Displaying Debug Messages]]&lt;br /&gt;
* [[Adding A Toolbar Button]]&lt;br /&gt;
* [[Implementing cursortools]]&lt;br /&gt;
* [[Converting a CursorTool to a PlugIn]]&lt;br /&gt;
* [[Extending a FeatureCollection by Adding new Attributes]]&lt;br /&gt;
* [[Drawing an on-screen ornament]]&lt;br /&gt;
* [[OpenJUMP with Wallpaper]] &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* [[Tips and Tricks around the Java Topology Suite]]&lt;br /&gt;
* [[Notes On OpenJUMP&amp;#039;s Rendering System]]&lt;br /&gt;
* [[Notes on Speed Improvements on Rendering]]&lt;br /&gt;
* [[Notes on TaskFrames]]&lt;br /&gt;
* [[Notes on the Display of AttributeTables]]&lt;br /&gt;
* [[Using JUMP Libraries in an External Application]]&lt;br /&gt;
* A method/class diagram for the PlugInContext (click on the image to the right)&lt;br /&gt;
* Looking for Icons? then check out: http://projects.opengeo.org/geosilk&lt;br /&gt;
&lt;br /&gt;
== Adding support for new data formats ==&lt;br /&gt;
* [[How to write a new driver]] (Spring 2007)&lt;br /&gt;
* [[How to Create an Open Wizard]] (Since OpenJUMP Version 1.2)&lt;br /&gt;
* Some additional notes on adding support for a new file format: [[File DataSource Notes]]&lt;br /&gt;
* [[Working with GML]]&lt;br /&gt;
&lt;br /&gt;
== Scripting and Customization ==&lt;br /&gt;
* [[Scripting with BeanShell]]&lt;br /&gt;
* [[Using Jython]]&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
* [[How to translate OpenJUMP into another language]]&lt;/div&gt;</summary>
		<author><name>Edso</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=How_to_run_OpenJUMP_in_Eclipse_(Outdated)&amp;diff=34507</id>
		<title>How to run OpenJUMP in Eclipse (Outdated)</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=How_to_run_OpenJUMP_in_Eclipse_(Outdated)&amp;diff=34507"/>
		<updated>2024-07-01T20:43:10Z</updated>

		<summary type="html">&lt;p&gt;Edso: Edso moved page How to run OpenJUMP in Eclipse to How to run OpenJUMP in Eclipse (Outdated) without leaving a redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== To run OpenJUMP in Eclipse ==&lt;br /&gt;
&lt;br /&gt;
have first a look here: [[FAQ OpenJump and Eclipse]]&lt;br /&gt;
&lt;br /&gt;
* Click Run &amp;gt; Run...&lt;br /&gt;
* Press the New button&lt;br /&gt;
* Set it up as follows:&lt;br /&gt;
&lt;br /&gt;
[[File:Eclipse_run_config.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:Eclipse_run_config2.png]]&lt;br /&gt;
&lt;br /&gt;
* Press the Run button&lt;br /&gt;
&lt;br /&gt;
== How to include all the functions from the tools menu ==&lt;br /&gt;
&lt;br /&gt;
Go to the Program Arguments box and add the following line,&lt;br /&gt;
but use your path to the default-plugins.xml file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;-default-plugins &amp;quot;C:\dev\eclwork\sv_openjump_trunk\scripts\default-plugins.xml&amp;quot; &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== How to include existing external Jump plugins ==&lt;br /&gt;
&lt;br /&gt;
In Eclipse you can use JUMP plugins by &lt;br /&gt;
* first placing the plugin in a directory of your choice&lt;br /&gt;
e.g. for windows you could put the plugin in &amp;#039;&amp;#039;C:\myjump\coolplugins\&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* add to the startup line the plugin-directory option, like it is done in the batch or sh file:&lt;br /&gt;
go in Eclipse to your &amp;quot;Run..&amp;quot; entry - choose the &amp;quot;arguments&amp;quot; tab and write in the first field:&lt;br /&gt;
 -plug-in-directory C:\myjump\coolplugins\&lt;br /&gt;
&lt;br /&gt;
Video Tutorial - http://www.youtube.com/watch?v=cDAs04QEuzU&lt;br /&gt;
&lt;br /&gt;
for more information on startup options in Eclipse see:&lt;br /&gt;
* [[How to use a plugin with a properties file in ECLIPSE]]&lt;/div&gt;</summary>
		<author><name>Edso</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=How_to_run_OpenJUMP_in_NetBeans_(Outdated)&amp;diff=34506</id>
		<title>How to run OpenJUMP in NetBeans (Outdated)</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=How_to_run_OpenJUMP_in_NetBeans_(Outdated)&amp;diff=34506"/>
		<updated>2024-07-01T20:42:43Z</updated>

		<summary type="html">&lt;p&gt;Edso: Edso moved page How to run OpenJUMP in NetBeans to How to run OpenJUMP in NetBeans (Outdated) without leaving a redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;For OpenJUMP developement the Java SE Download Paket of Netbeans is enough. This article describe the code usage from the SVN repository.&lt;br /&gt;
&lt;br /&gt;
*In the main menu go to Team -&amp;gt; Subversion -&amp;gt; Checkout&lt;br /&gt;
&lt;br /&gt;
[[File:svn-repository.png|200px|SVN Repository]]&lt;br /&gt;
&lt;br /&gt;
*Repository URL: &lt;br /&gt;
 http://svn.code.sf.net/p/jump-pilot/code&lt;br /&gt;
*Click &amp;quot;Next &amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[File:Svn-folder.png|200px|SVN Folder]]&lt;br /&gt;
&lt;br /&gt;
*Repository Folder(s): &lt;br /&gt;
 core/trunk&lt;br /&gt;
(for the latest developer snapshot) or &lt;br /&gt;
 core/tags/1.5.2&lt;br /&gt;
(for a stable version) or use the &amp;quot;Browse&amp;quot; button for an other diffrent version&lt;br /&gt;
*Select a &amp;quot;Local Folder&amp;quot; for the checked out code&lt;br /&gt;
*make sure that the checkbox &amp;quot;Scan for NetBeans Projects after Checkout&amp;quot; is checked!&lt;br /&gt;
*Click &amp;quot;Finish&amp;quot; and the checkout starts&lt;br /&gt;
*the progress can you see in the Output window&lt;br /&gt;
&lt;br /&gt;
[[File:svn-checkout-progress2.png|200px|Checkout progress]]&lt;br /&gt;
&lt;br /&gt;
*After successfully checkout, NetBeans scans for a usable project and should ask you: &amp;quot;OpenJUMP svn snapshot project was checked out. Do you want to open the Project?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[File:svn-checkout-comleted.png|200px|Checkout Completed]]&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;Open Project&amp;quot;&lt;br /&gt;
*NetBeans starts now automatically to scan and try to build the project. This may take a long time, because NetBeans must resolve, download and unpacking some of the Maven dependencies before. It depends on your internet connection and the performance of your hardware. You can see this in the NetBeans status bar on bottom of the window. Without this you cannot successfull build OpenJUMP.&lt;br /&gt;
&lt;br /&gt;
[[File:background_scanning_project.png|200px|Background scanning]]&lt;br /&gt;
&lt;br /&gt;
If the download and build not starts automatically, you have to start this manually. Click on the small Maven symbol in the statusbar and then &amp;quot;Run priming build in /data/NetBeansProjects/openjump_svn/trunk&amp;quot; in the ballon (see the picture above). It depends on the NetBeans version, your settings and if you have some previous downloads in your local Maven repository. In the &amp;quot;Run Priming&amp;quot; dialog you can simply press OK.&lt;br /&gt;
&lt;br /&gt;
[[File:run_priming.png|200px|Priming Build]]&lt;br /&gt;
&lt;br /&gt;
As you can see in the Projects Window, there are some problems. This are the Folders and files with an exclamation mark in the symbol. In this case not all external libraries (JTS for example) are downloaded. After successfull downloading all external libraries you can run OpenJUMP.&lt;br /&gt;
&lt;br /&gt;
[[File:Project_properties.png|200px|Project Properties]]&lt;br /&gt;
&lt;br /&gt;
*Finally tell NetBeans some stuff for starting OpenJUMP&lt;br /&gt;
**Open the Project Properties window, click on the &amp;quot;Run&amp;quot; categorie:&lt;br /&gt;
**Main Class must be &amp;quot;com.vividsolutions.jump.workbench.JUMPWorkbench&amp;quot;&lt;br /&gt;
**and for the Plugins, you must set the Arguments to &lt;br /&gt;
 -default-plugins scripts/default-plugins.xml&lt;br /&gt;
**Click OK&lt;br /&gt;
**Now you can start OpenJUMP with the green &amp;quot;Run Project&amp;quot; button on the toolbar&lt;br /&gt;
&lt;br /&gt;
Nice coding :-)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:Jammerhund|Jammerhund]] 15:07, 18 March 2013 (UTC)&lt;/div&gt;</summary>
		<author><name>Edso</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Downloading_OpenJUMP&amp;diff=34505</id>
		<title>Downloading OpenJUMP</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Downloading_OpenJUMP&amp;diff=34505"/>
		<updated>2023-05-07T16:55:38Z</updated>

		<summary type="html">&lt;p&gt;Edso: /* Releases */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Releases ==&lt;br /&gt;
&lt;br /&gt;
=== Latest Stable ===&lt;br /&gt;
: &amp;amp;rArr; &amp;lt;span style=&amp;quot;font-size:120%;font-weight:bold&amp;quot;&amp;gt;[http://sourceforge.net/projects/jump-pilot/files/OpenJUMP/2.2.1/ OpenJUMP 2.2.1 download area]&amp;lt;/span&amp;gt;&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; Read explanatory text on the bottom when in doubt which file to download.&lt;br /&gt;
&lt;br /&gt;
=== Development Snapshots ===&lt;br /&gt;
:  &amp;amp;rArr; [https://github.com/openjump-gis/openjump/commits/main Git Commit Log]&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;Snapshot builds&amp;#039;&amp;#039;&amp;#039; (CORE and PLUS)&lt;br /&gt;
:: &amp;amp;rArr; &amp;lt;span style=&amp;quot;font-size:120%&amp;quot;&amp;gt;[http://sourceforge.net/projects/jump-pilot/files/OpenJUMP2_snapshots/  Git development &amp;#039;&amp;#039;&amp;#039;snapshot builds&amp;#039;&amp;#039;&amp;#039;]&amp;lt;/span&amp;gt;&lt;br /&gt;
:: &amp;amp;rArr; [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP2_snapshots/build.log build.log]&lt;br /&gt;
&lt;br /&gt;
=== Archived Releases ===&lt;br /&gt;
: &amp;amp;rArr; [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP/ past OpenJUMP releases]&lt;br /&gt;
&lt;br /&gt;
=== Plugin Documentation ===&lt;br /&gt;
: &amp;amp;rArr; [[Plugins for OpenJUMP]]&lt;br /&gt;
&lt;br /&gt;
== Source Code ==&lt;br /&gt;
&lt;br /&gt;
=== Latest release OJ 2.x ===&lt;br /&gt;
&lt;br /&gt;
From version 2, OJ source code is on github. There are many ways to get the source code :&lt;br /&gt;
&lt;br /&gt;
==== download source code as a zip file ====&lt;br /&gt;
Under the green button &amp;lt;&amp;gt;Code, choose the &amp;quot;Download ZIP&amp;quot; option&lt;br /&gt;
&lt;br /&gt;
==== clone the code on your computer with git ====&lt;br /&gt;
using the web URL.&lt;br /&gt;
: &amp;lt;pre&amp;gt;git clone https://github.com/openjump-gis/openjump.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or using a ssh key (https://docs.github.com/en/authentication)&lt;br /&gt;
: &amp;lt;pre&amp;gt;git clone git@github.com:openjump-gis/openjump.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== create a fork on your own github repo ====&lt;br /&gt;
Just &amp;quot;fork&amp;quot; the project with the fork button on upper right corner of the project page&lt;br /&gt;
&lt;br /&gt;
=== OJ 1.16 and earlier ===&lt;br /&gt;
==== example svn checkout () ====&lt;br /&gt;
: &amp;lt;pre&amp;gt;svn co svn://svn.code.sf.net/p/jump-pilot/code/core/tags/1.16 openjump-core-1.16&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== browse ====&lt;br /&gt;
: &amp;amp;rArr; http://sourceforge.net/p/jump-pilot/code/HEAD/tree/core/tags/1.16/&lt;br /&gt;
==== download ====&lt;br /&gt;
: either source-zip file from Download section (&amp;#039;&amp;#039;&amp;#039;OpenJUMP-&amp;lt;version&amp;gt;-r&amp;lt;revision&amp;gt;-src.zip&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
:: &amp;amp;rArr; http://sourceforge.net/projects/jump-pilot/files/OpenJUMP/1.16/&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
:::you will need libraries and files from the repository tag&amp;#039;s lib folder&lt;br /&gt;
::: or&lt;br /&gt;
:::use maven to build your project, pom.xml contains all dependencies and is also used for our automated builds&lt;br /&gt;
: or&lt;br /&gt;
: let the svn bundle src and needed libs tarballs for you (currently broken on sf.net)&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; sf.net seems to bundle the whole repository nowadays, regardless which path is defined&lt;br /&gt;
:: &amp;amp;rArr; src - http://sourceforge.net/p/jump-pilot/code/HEAD/tarball?path=/core/tags/1.16/src&lt;br /&gt;
:: &amp;amp;rArr; libs - http://sourceforge.net/p/jump-pilot/code/HEAD/tarball?path=/core/tags/1.16/lib&lt;br /&gt;
&lt;br /&gt;
=== Current development (trunk) ===&lt;br /&gt;
==== example svn checkout ====&lt;br /&gt;
: &amp;lt;pre&amp;gt;svn co svn://svn.code.sf.net/p/jump-pilot/code/core/trunk openjump-core&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== browse ====&lt;br /&gt;
: &amp;amp;rArr; http://sourceforge.net/p/jump-pilot/code/HEAD/tree/core/trunk/&lt;br /&gt;
&lt;br /&gt;
== Install Instructions ==&lt;br /&gt;
; &amp;amp;rArr; [[Installation| Installation Page]]&lt;br /&gt;
&lt;br /&gt;
== Plugins for OpenJUMP ==&lt;br /&gt;
; &amp;amp;rArr; [[Plugins_for_OpenJUMP]]&lt;/div&gt;</summary>
		<author><name>Edso</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Older_News&amp;diff=34504</id>
		<title>Older News</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Older_News&amp;diff=34504"/>
		<updated>2023-05-07T16:54:37Z</updated>

		<summary type="html">&lt;p&gt;Edso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Always Interesting ==&lt;br /&gt;
* OpenJUMP user list moved from jump-users@jump-project.org to  openjump-users@googlegroups.com. Users can  subscribe here: http://groups.google.com/group/openjump-users&lt;br /&gt;
&lt;br /&gt;
* we discovered the project [http://www.flaechennutzung.nrw.de/fnvnrw3/main.php?STYLE=MUNLV_style.css&amp;amp;FRAMESET=LERNMATERIALIEN&amp;amp;WINWIDTH=796&amp;amp;LERNMATERIAL=6 Jump4Schools] - unfortunately the webpage is in german, but the person may also speak English if you have questions. ...and of course; we wish good luck with the project!&lt;br /&gt;
&lt;br /&gt;
== 2020-2021 ==&lt;br /&gt;
* [3 January 2021] - OpenJUMP 1.16 released ([[Downloading OpenJUMP#Releases|download]])&lt;br /&gt;
* [16 February 2020] - New OpenJUMP 1.15 release ([[Downloading OpenJUMP|download]])&lt;br /&gt;
&lt;br /&gt;
== 2019 ==&lt;br /&gt;
* [4 March 2019] - New OpenJUMP 1.14.1 maintenance release ([[Downloading OpenJUMP|download]])&lt;br /&gt;
* [1 January 2019] - New OpenJUMP 1.14 released ([[Downloading OpenJUMP|download]])&lt;br /&gt;
&lt;br /&gt;
== 2018 ==&lt;br /&gt;
* [11 May 2018] - New OpenJUMP 1.13 is released ([[Downloading OpenJUMP|download]])&lt;br /&gt;
* [4 March 2018] - New OpenJUMP 1.12 is released ([[Downloading OpenJUMP|download]])&lt;br /&gt;
&lt;br /&gt;
== 2017 ==&lt;br /&gt;
* [13th April 2017] - New OpenJUMP 1.11 is released ([[Downloading OpenJUMP|download]])&lt;br /&gt;
* [27th January 2017] - New OpenJUMP 1.10 is released ([[Downloading OpenJUMP|download]])&lt;br /&gt;
&lt;br /&gt;
== 2016 ==&lt;br /&gt;
* [13th March 2016] - New OpenJUMP 1.9.1 is released ([[Downloading OpenJUMP|download]])&lt;br /&gt;
* [18th Jan 2016] - New OpenJUMP 1.9.0 is released ([[Downloading OpenJUMP|download]])&lt;br /&gt;
&lt;br /&gt;
== 2014 ==&lt;br /&gt;
* [1st Dec 2014] - New OpenJUMP 1.8.0 is released ([[Downloading OpenJUMP|download]])&lt;br /&gt;
* [29th May 2014] - New OpenJUMP 1.7.1 is available ([[Downloading OpenJUMP|download]])&lt;br /&gt;
* [11th May 2014] - New OpenJUMP 1.7.0 is available ([[Downloading OpenJUMP|download]])&lt;br /&gt;
&lt;br /&gt;
== 2013 ==&lt;br /&gt;
* [8th Nov 2013] - Two new plugins for linear referencing&lt;br /&gt;
* [7th Nov 2013] - New version of the csv-driver (0.8) : please update&lt;br /&gt;
* [4th Nov 2013] - The new default-plugins.xml makes it possible to customize the whole menu without coding&lt;br /&gt;
* [3rd Aug 2013] - New driver to load OpenStreetMap *.osm files ([http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/Drivers/ download]) (part of OpenJUMP PLUS from version 1.6.4 on) =&amp;gt; see also [[Working with OpenStreetMap data]]&lt;br /&gt;
* [29th May 2013] - New release 1.6.3 is available ([[Downloading OpenJUMP|download]])&lt;br /&gt;
* [23 April 2013] - New release 1.6.2 is available ([[Downloading OpenJUMP|download]])&lt;br /&gt;
* [12 April 2013] - New bugfix release 1.6.1 fixing a startup issue on Mac and Linux is available ([[Downloading OpenJUMP|download]])&lt;br /&gt;
* [11 April 2013] - New release 1.6.0 is available ([[Downloading OpenJUMP|download]])&lt;br /&gt;
* [13 mar 2013] - Development snapshots now contain general shortcut support, shortcut overview is available under Help/Shortcuts&lt;br /&gt;
&lt;br /&gt;
== 2012 ==&lt;br /&gt;
* [14 oct 2012] - New Beanshell Attribute Calculator (See a [http://geo.michaelm.free.fr/OpenJUMP/resources/video/ screencast])&lt;br /&gt;
* [18 Jun 2012] - New Concave Hull extension ([http://www.rotefabrik.free.fr/concave_hull/ more details])&lt;br /&gt;
* [18 May 2012] - New Release 1.5.2 is available ([[Downloading OpenJUMP|download]])&lt;br /&gt;
* [16 Apr 2012] - Release of a new CSV driver (0.6) which replaces the txt driver currently included in PLUS edition&lt;br /&gt;
* [02 Feb 2012] - New Release 1.5.1 is available ([http://sourceforge.net/projects/jump-pilot/files/OpenJUMP/1.5.1/ download])&lt;br /&gt;
&lt;br /&gt;
== 2011 ==&lt;br /&gt;
* [27 Nov 2011] - We are trying to get a [[Doc_Sprint]] organized for the first part of 2012.&lt;br /&gt;
* [26 Nov 2011] - New version of DB Query plugin 0.8 ([http://jumpdbqplugin.sourceforge.net/ more details])&lt;br /&gt;
* [11 Sep 2011] - New Release 1.4.2 is available ([http://sourceforge.net/projects/jump-pilot/files/OpenJUMP/1.4.2/ download])!&lt;br /&gt;
&lt;br /&gt;
* [02 July 2011] - New Release 1.4.1 is available ([http://sourceforge.net/projects/jump-pilot/files/OpenJUMP/1.4.1/ download])!&lt;br /&gt;
* [29 Jun 2011] - new Geometry Converter Extension version 0.3rc4 [http://sourceforge.net/projects/jump-pilot/files/p_GPS%2CCTS%20Extensions/geomconv_0.3rc4.zip available]&lt;br /&gt;
* [28 June 2011] - internationalized [[CTS Plugin|CTS extension (Coordinate transformation services)]] version 0.2 stable released&lt;br /&gt;
&lt;br /&gt;
== 2010 ==&lt;br /&gt;
* [21 Aug 2010] - updated [[CTS Plugin|Coordinate transformation plugin (CTS extension)]] and revamped [[GPS Plugin|Live GPS support for serial devices (GPS extension)]] for OpenJUMP by [http://soldin.de Edgar Soldin] available at The Jump Pilot Project [http://sourceforge.net/projects/jump-pilot/files/ download page].&lt;br /&gt;
* [07 Feb. 2010] - new [http://sourceforge.net/projects/jump-pilot/files/p_database_plugins/p_SpatialLite_reader_plugin/SpatialitePlugin.zip/download SpatialLite plugin] for OpenJUMP that allows to read SpatialLite layers. Note the new Version of the &amp;#039;&amp;#039;DB Query Plugin&amp;#039;&amp;#039; can read SpatialLite too. Jukka made a tutorial for this - see [[OpenJUMP with SpatialLite]].&lt;br /&gt;
* [01 Dec 2010] - Maintenance Release 1.4.0.3 is available ([http://sourceforge.net/projects/jump-pilot/files/ download])!&lt;br /&gt;
* [08 Nov 2010] - Maintenance Release 1.4.0.2 is available ([http://sourceforge.net/projects/jump-pilot/files/ download])!&lt;br /&gt;
* [24 Oct 2010] - [[New OpenJUMP Release]] 1.4 is available ([http://sourceforge.net/projects/jump-pilot/files/ download])!&lt;br /&gt;
* [04 Jan. 2010] - [[Happy New Year]] 2010&lt;br /&gt;
&lt;br /&gt;
== 2009 ==&lt;br /&gt;
* [06 Dec. 2009] - [http://groups.google.com/group/openjump-users/browse_thread/thread/0823e7ff023e95c4# OpenJUMP 1.3.1 Maintenance Release]&lt;br /&gt;
* [03 Dec. 2009] - please read [http://groups.google.com/group/openjump-users/browse_thread/thread/c439534f3e310cdd OpenJUMP TIFF image export bug fix]&lt;br /&gt;
* [01 Dec. 2009] - please read [[openjump.exe not a virus]]&lt;br /&gt;
* [29. Nov. 2009] - A bundled Sextante and OpenJUMP 1.3.1 Version can be [https://sourceforge.net/projects/jump-pilot/files/OpenJUMP%20win32%20installer/1.3.1/OpenJUMP%201.3.1%20with%20Sextante/openjump131forgeo457.zip/download downloaded here]&lt;br /&gt;
* [10. Nov. 2009] - [[Why we can not join the OSGeo]] - probably&lt;br /&gt;
&lt;br /&gt;
* [2. Nov. 2009] - Dante Fuster shipped a new DXF driver plugin and a plugin that reads Excel files, see our [[Plugins for OpenJUMP]] section&lt;br /&gt;
&lt;br /&gt;
* [29. Sept. 2009] - release of Version 1.3 of the PostGIS plugin (see our [http://sourceforge.net/projects/jump-pilot/files/ sourceforge downloads])&lt;br /&gt;
&lt;br /&gt;
* [16. Nov. 2009] - We moved the wiki content - jippy! (hopefully almost completely&lt;br /&gt;
&lt;br /&gt;
* [17. Sept. 2009] - we started moving the [http://wwww.openjump.org old wiki] to this new one&lt;br /&gt;
&lt;br /&gt;
* [11th July 2009] [http://www.ogrs2009.org/doku.php OGRS 2009] held in Nantes on 8, 9 and 10th of july. It was a great moment to learn and share experiences about OSSGeo. About 20 people participated in the OpenJUMP lab. You can find all the tutorials at [http://www.ogrs2009.org/doku.php?id=labs this address]. There are also more adresses at the bottom of the page.&lt;br /&gt;
&lt;br /&gt;
* [24th May 2009] There is a good paper and a video showing how to use OpenJUMP with PotgreSQL/PostGIS on [http://www.pgcon.org/2009/schedule/events/174.en.html PGCon 2009 site]. Thanks to PostGIS gurus to have made it available.&lt;br /&gt;
&lt;br /&gt;
* [4th May 2009] Ravi submitted another English [http://jump-pilot.sourceforge.net/download/mockex_mineral_targeting_v2.zip for pseudo-exercise] OpenJUMP 1.3 on mineral targeting. It introduces into OpenJUMP editing, query and analyis function as well as into working with PostGIS.&lt;br /&gt;
&lt;br /&gt;
* [3rd May  2009] [http://www.jump-project.org/project.php?PID=RM&amp;amp;SID=DETA Roadmatcher 1.4] is now working with OpenJUMP - available from our [[http://sourceforge.net/project/showfiles.php?group_id=118054&amp;amp;package_id=175679 SourceForge Page]&lt;br /&gt;
&lt;br /&gt;
* [19th April  2009] The [[New OpenJUMP Release]] 1.3  is available from our [[http://sourceforge.net/project/showfiles.php?group_id=118054&amp;amp;package_id=175679 SourceForge Page]&lt;br /&gt;
&lt;br /&gt;
* [15th February  2009] New page for users [[Portable OpenJUMP]]&lt;br /&gt;
&lt;br /&gt;
== 2008 ==&lt;br /&gt;
&lt;br /&gt;
* [5th November 2008] Ravi contributed a  [http://jump-pilot.sourceforge.net/download/mock-ex4jump.zip pseudo-exercise] with the topic: Where to locate a nuclear power plant? taken from his _Demistify GIS_ lecture&lt;br /&gt;
&lt;br /&gt;
* [20th October 2008] Victor Olaya has published the first version of [http://forge.osor.eu/plugins/wiki/index.php?Downloads&amp;amp;id=13&amp;amp;type=g Sextante] for OpenJUMP. Sextante is a free set of tools for spatial analysis developed by the Junta de Extremadura (ES).&lt;/div&gt;</summary>
		<author><name>Edso</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Main_Page&amp;diff=34503</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Main_Page&amp;diff=34503"/>
		<updated>2023-05-07T16:53:36Z</updated>

		<summary type="html">&lt;p&gt;Edso: /* News */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;;NOTE&lt;br /&gt;
:This OpenJUMP wiki is from users for users and needs updates and improvements. Help for adding information but also to accomplish other things from documentation to programming is welcome (see [[Contact us]]).&lt;br /&gt;
&lt;br /&gt;
== OpenJUMP GIS - The free, cross-platform and open source GIS for the World ==&lt;br /&gt;
[[image:114231354_7b5aa910b2.jpg|thumb|right|300px|OpenJUMP Screenshot]]&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; style=&amp;quot;margin: 1em&amp;quot;;&lt;br /&gt;
|align=&amp;quot;left&amp;quot; |&amp;#039;&amp;#039;&amp;#039;About OpenJUMP&amp;#039;&amp;#039;&amp;#039; ||  style=&amp;quot;width:50px&amp;quot; | || &amp;#039;&amp;#039;&amp;#039;Get OpenJUMP&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[What is OpenJUMP]]? (+)  || || &amp;amp;bull; [[Downloading OpenJUMP]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Who uses OpenJUMP]]?     || || &amp;amp;bull; [[Installation]]&lt;br /&gt;
|-&lt;br /&gt;
|- style=&amp;quot;height:7px&amp;quot;&lt;br /&gt;
|          || ||&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&amp;#039;&amp;#039;&amp;#039;Use OpenJUMP&amp;#039;&amp;#039;&amp;#039; || || &amp;#039;&amp;#039;&amp;#039;Develop OpenJUMP&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Starting OpenJUMP]] for the first timers      || || &amp;amp;bull; [[How to translate OpenJUMP into another language|Translate OpenJUMP]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Using OpenJUMP]] (+)    || || &amp;amp;bull; [[Developing with OpenJUMP]] (o)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Index|Online User Manual]]      || || &amp;amp;bull; [[Contributors to OpenJUMP]] &lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Plugins for OpenJUMP]] || || &amp;amp;bull; [[OpenJUMP_Roadmap]] &lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Online Tutorials]] || ||&lt;br /&gt;
|- style=&amp;quot;height:7px&amp;quot; &lt;br /&gt;
|           || ||&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;  |&amp;#039;&amp;#039;&amp;#039;Other&amp;#039;&amp;#039;&amp;#039; || ||&lt;br /&gt;
|- &lt;br /&gt;
| &amp;amp;bull; [[Contact us]] || ||&lt;br /&gt;
|- &lt;br /&gt;
| &amp;amp;bull; [[Related Websites and Blogs]] || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
ToDo&amp;#039;s: (o) cleanup, (+) write new/improve pages&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
* [07 May 2023] - OpenJUMP 2.2.1 released ([[Downloading OpenJUMP#Releases|download]])&lt;br /&gt;
* [04 December 2022] - OpenJUMP 2.2.0 released ([[Downloading OpenJUMP#Releases|download]])&lt;br /&gt;
* [1 August 2022] - OpenJUMP 2.1 released ([[Downloading OpenJUMP#Releases|download]])&lt;br /&gt;
* [1 March 2022] - OpenJUMP 2.0 released ([[Downloading OpenJUMP#Releases|download]])&lt;br /&gt;
&lt;br /&gt;
* [[Older News]]&lt;br /&gt;
&lt;br /&gt;
== Editing this Wiki ==&lt;br /&gt;
* you can create a new account - and then request editing rights from user *Edso* on [[Special:EmailUser]]&lt;br /&gt;
* Consult the [http://meta.wikimedia.org/wiki/Help:Contents User&amp;#039;s Guide] for information on using the wiki software. See also [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* here is a list of [[Special:RecentChanges|recent changes]].&lt;/div&gt;</summary>
		<author><name>Edso</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Creating_an_OJ_release_version&amp;diff=34502</id>
		<title>Creating an OJ release version</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Creating_an_OJ_release_version&amp;diff=34502"/>
		<updated>2023-03-21T13:32:53Z</updated>

		<summary type="html">&lt;p&gt;Edso: /* The release step by step list */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== New Build/Release Procedure ==&lt;br /&gt;
&lt;br /&gt;
The new build and release procedure uses maven.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;ATTENTION:&lt;br /&gt;
: &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Always run maven in the &amp;#039;&amp;#039;&amp;#039;root of the local repo folder&amp;#039;&amp;#039;&amp;#039;. Meaning chdir into it first and make sure it is your current working dir.&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Maven profiles&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
Command line to build and package OpenJUMP with maven is&lt;br /&gt;
: &amp;lt;pre&amp;gt; mvn package -P &amp;lt;profile&amp;gt;,&amp;lt;profile&amp;gt;,...&amp;lt;/pre&amp;gt;&lt;br /&gt;
where profile is at least one of the following:&lt;br /&gt;
&lt;br /&gt;
:; snapshot&lt;br /&gt;
:: packages a &amp;#039;&amp;#039;snapshot&amp;#039;&amp;#039; of the basic edition &amp;#039;&amp;#039;core&amp;#039;&amp;#039; and &amp;#039;&amp;#039;plus&amp;#039;&amp;#039; (plus extensions from lib/plus)&lt;br /&gt;
:; release&lt;br /&gt;
:: builds of &amp;#039;&amp;#039;core&amp;#039;&amp;#039; and &amp;#039;&amp;#039;plus&amp;#039;&amp;#039; targeted for release, which can be named via&lt;br /&gt;
::: &amp;lt;pre&amp;gt;-D version.number=X.X.X -D version.release=release &amp;lt;/pre&amp;gt;&lt;br /&gt;
:: they mainly differ from &amp;#039;&amp;#039;snapshots&amp;#039;&amp;#039; because they&lt;br /&gt;
::: - do not contain source code&lt;br /&gt;
::: - do not expose language files in &amp;#039;&amp;#039;language/&amp;#039;&amp;#039; folder&lt;br /&gt;
&lt;br /&gt;
: example results:&lt;br /&gt;
:: target/OpenJUMP-20120423-r2834-CORE.zip&lt;br /&gt;
:: target/OpenJUMP-20120423-r2834-PLUS.zip&lt;br /&gt;
&lt;br /&gt;
the following profiles can be added to build additional files&lt;br /&gt;
&lt;br /&gt;
:; portable&lt;br /&gt;
:: builds portable zip files, one per edition. takes care of setting executable bits and recompresses jar files.&lt;br /&gt;
:: example results:&lt;br /&gt;
::: target/recompress/OpenJUMP-Portable-20120423-r2834-CORE.zip&lt;br /&gt;
::: target/recompress/OpenJUMP-Portable-20120423-r2834-PLUS.zip&lt;br /&gt;
:; installer (needs portable)&lt;br /&gt;
:: builds multi platform executable izpack installers (*.jar,*.exe) for both &amp;#039;&amp;#039;core&amp;#039;&amp;#039; and &amp;#039;&amp;#039;plus&amp;#039;&amp;#039; from the portable packaging&lt;br /&gt;
:: example result:&lt;br /&gt;
::: target/izpack/OpenJUMP-Installer-20120423-r2834-CORE.jar&lt;br /&gt;
::: target/izpack/OpenJUMP-Installer-20120423-r2834-CORE.exe&lt;br /&gt;
::: target/izpack/OpenJUMP-Installer-20120423-r2834-PLUS.jar&lt;br /&gt;
::: target/izpack/OpenJUMP-Installer-20120423-r2834-PLUS.exe&lt;br /&gt;
:; srczip&lt;br /&gt;
:: a zip file containing the source files of the build&lt;br /&gt;
:: example result:&lt;br /&gt;
::: target/OpenJUMP-20120425-r2834-src.zip&lt;br /&gt;
:; javadoc&lt;br /&gt;
:: build java doc html files for the current source&lt;br /&gt;
:: example result:&lt;br /&gt;
::: target/apidocs/&lt;br /&gt;
&lt;br /&gt;
==== &amp;#039;&amp;#039;&amp;#039;Build a release example&amp;#039;&amp;#039;&amp;#039; ====&lt;br /&gt;
The command line to release a new version of OpenJUMP is&lt;br /&gt;
 mvn package -P release[,portable[,installer]][,srczip][,javadoc] -D version.number=X.X.X -D version.release=release&lt;br /&gt;
&lt;br /&gt;
* for releases you might want to give a version.number (default=unknown) and a version.release (default=release)&lt;br /&gt;
* version.release should have one of two values : release or snapshot&lt;br /&gt;
&lt;br /&gt;
example&lt;br /&gt;
 cd &amp;lt;git-clone-folder&amp;gt;/&lt;br /&gt;
 mvn package -P release -D version.number=1.5.1&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;The release &amp;#039;&amp;#039;step by step&amp;#039;&amp;#039; list&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
# Check &amp;#039;&amp;#039;&amp;#039;etc/readme.txt&amp;#039;&amp;#039;&amp;#039; (new components, licenses, contributors ...?)&lt;br /&gt;
## update and commit. &lt;br /&gt;
# summarize the changes since the previous version in &amp;#039;&amp;#039;&amp;#039;Changes.txt&amp;#039;&amp;#039;&amp;#039;, &lt;br /&gt;
## either &lt;br /&gt;
### run &amp;lt;pre&amp;gt;mvn generate-sources&amp;lt;/pre&amp;gt; and use the &amp;#039;Unreleased commits&amp;#039; in generated file &amp;#039;target/res/Git-log.txt&amp;#039; or&lt;br /&gt;
### just browse the [https://github.com/openjump-gis/openjump/commits online git repo commit log] &lt;br /&gt;
## copy/sort out, commit&lt;br /&gt;
# change version in &amp;#039;&amp;#039;&amp;#039;pom.xml&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# add tag to repository e.g. &amp;#039;2.2.0&amp;#039;&lt;br /&gt;
# build e.g. &amp;lt;pre&amp;gt;mvn package -P release,portable,installer,srczip,javadoc&amp;lt;/pre&amp;gt; will build release type portable distros, installer, src-zip and javadoc-zip&lt;br /&gt;
# test startup on all supported platform (if possible)&lt;br /&gt;
# update online git repo&lt;br /&gt;
## if all went to plan, &amp;#039;&amp;#039;&amp;#039;push changes&amp;#039;&amp;#039;&amp;#039; to online repo&lt;br /&gt;
## if not simply &lt;br /&gt;
### delete the tag &lt;br /&gt;
### change what is needed&lt;br /&gt;
### repeat from step &amp;#039;&amp;#039;add tag to repository&amp;#039;&amp;#039; above&lt;br /&gt;
# go to github project page and add a &amp;#039;&amp;#039;&amp;#039;release&amp;#039;&amp;#039;&amp;#039;, informational stub pointing to sf.net&lt;br /&gt;
# create &amp;#039;&amp;#039;&amp;#039;release notes&amp;#039;&amp;#039;&amp;#039; readme.txt (a modified readme.txt to be placed on sf.net files)&lt;br /&gt;
## append all changes in this minor version to the end (e.g. 2.1.0 - 2.1.2) as the folder holds them all&lt;br /&gt;
## add a table of contents point for changes at the beginning&lt;br /&gt;
## have a look at previous releases on sf.net as a reference&lt;br /&gt;
# upload files to sourceforge&amp;#039;s file release system (sf.net files)&lt;br /&gt;
## release files&lt;br /&gt;
### portable distros&lt;br /&gt;
### jar installers&lt;br /&gt;
### source zip&lt;br /&gt;
### javadoc zip (apidoc)&lt;br /&gt;
## &amp;#039;&amp;#039;&amp;#039;release notes&amp;#039;&amp;#039;&amp;#039; readme.txt (sf.net files version)&lt;br /&gt;
# assign default download button per platform under file info (i)&lt;br /&gt;
# update Download links&lt;br /&gt;
## on [[Main_Page|Wiki front page]]&lt;br /&gt;
## on [[Downloading OpenJUMP|Download wiki page]]&lt;br /&gt;
## on http://openjump.org website&lt;br /&gt;
# announce release&lt;br /&gt;
## on sf.net wiki frontpage news&lt;br /&gt;
## on the devel/user mailing lists&lt;br /&gt;
&lt;br /&gt;
==  Old release process ==&lt;br /&gt;
* update the readme.txt&lt;br /&gt;
* summarize the changes to the previous version, based on the change log file (copy/sorting out)&lt;br /&gt;
* compile everything with the Ant script (check the java version to compile against)&lt;br /&gt;
* add the license, openjump.exe, and readme files (if not already included)&lt;br /&gt;
* so the platform independent zip &amp;amp; source release may be ready after copying the lic files into the zip (but best is to compare the zip content of an older release with the just created version) &lt;br /&gt;
* create a win-installer using Nullsoft NSIS (maybe with a pointer to download java 1.6) and include before-hand the ecw and mrsid libs into this edition (see also the notes on the svn for the past releases: e.g. for [http://jump-pilot.svn.sourceforge.net/viewvc/jump-pilot/core/trunk/installer/1.3.1/ OJ 1.3.1])&lt;br /&gt;
* create another zip/release version that includes the sextante tools, postgis and print-plugin; based on the platform independent zip&lt;br /&gt;
* write the release notes&lt;br /&gt;
* upload the files to sourceforge&lt;br /&gt;
* make an announcement on slashgeo &amp;amp; our wiki &amp;amp; our sourceforge new section &amp;amp; change our webpage/links&lt;br /&gt;
* finally, updating of the documentation on the wiki on the new functions&lt;/div&gt;</summary>
		<author><name>Edso</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Creating_an_OJ_release_version&amp;diff=34497</id>
		<title>Creating an OJ release version</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Creating_an_OJ_release_version&amp;diff=34497"/>
		<updated>2022-11-27T13:21:51Z</updated>

		<summary type="html">&lt;p&gt;Edso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== New Build/Release Procedure ==&lt;br /&gt;
&lt;br /&gt;
The new build and release procedure uses maven.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;ATTENTION:&lt;br /&gt;
: &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Always run maven in the &amp;#039;&amp;#039;&amp;#039;root of the local repo folder&amp;#039;&amp;#039;&amp;#039;. Meaning chdir into it first and make sure it is your current working dir.&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Maven profiles&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
Command line to build and package OpenJUMP with maven is&lt;br /&gt;
: &amp;lt;pre&amp;gt; mvn package -P &amp;lt;profile&amp;gt;,&amp;lt;profile&amp;gt;,...&amp;lt;/pre&amp;gt;&lt;br /&gt;
where profile is at least one of the following:&lt;br /&gt;
&lt;br /&gt;
:; snapshot&lt;br /&gt;
:: packages a &amp;#039;&amp;#039;snapshot&amp;#039;&amp;#039; of the basic edition &amp;#039;&amp;#039;core&amp;#039;&amp;#039; and &amp;#039;&amp;#039;plus&amp;#039;&amp;#039; (plus extensions from lib/plus)&lt;br /&gt;
:; release&lt;br /&gt;
:: builds of &amp;#039;&amp;#039;core&amp;#039;&amp;#039; and &amp;#039;&amp;#039;plus&amp;#039;&amp;#039; targeted for release, which can be named via&lt;br /&gt;
::: &amp;lt;pre&amp;gt;-D version.number=X.X.X -D version.release=release &amp;lt;/pre&amp;gt;&lt;br /&gt;
:: they mainly differ from &amp;#039;&amp;#039;snapshots&amp;#039;&amp;#039; because they&lt;br /&gt;
::: - do not contain source code&lt;br /&gt;
::: - do not expose language files in &amp;#039;&amp;#039;language/&amp;#039;&amp;#039; folder&lt;br /&gt;
&lt;br /&gt;
: example results:&lt;br /&gt;
:: target/OpenJUMP-20120423-r2834-CORE.zip&lt;br /&gt;
:: target/OpenJUMP-20120423-r2834-PLUS.zip&lt;br /&gt;
&lt;br /&gt;
the following profiles can be added to build additional files&lt;br /&gt;
&lt;br /&gt;
:; portable&lt;br /&gt;
:: builds portable zip files, one per edition. takes care of setting executable bits and recompresses jar files.&lt;br /&gt;
:: example results:&lt;br /&gt;
::: target/recompress/OpenJUMP-Portable-20120423-r2834-CORE.zip&lt;br /&gt;
::: target/recompress/OpenJUMP-Portable-20120423-r2834-PLUS.zip&lt;br /&gt;
:; installer (needs portable)&lt;br /&gt;
:: builds multi platform executable izpack installers (*.jar,*.exe) for both &amp;#039;&amp;#039;core&amp;#039;&amp;#039; and &amp;#039;&amp;#039;plus&amp;#039;&amp;#039; from the portable packaging&lt;br /&gt;
:: example result:&lt;br /&gt;
::: target/izpack/OpenJUMP-Installer-20120423-r2834-CORE.jar&lt;br /&gt;
::: target/izpack/OpenJUMP-Installer-20120423-r2834-CORE.exe&lt;br /&gt;
::: target/izpack/OpenJUMP-Installer-20120423-r2834-PLUS.jar&lt;br /&gt;
::: target/izpack/OpenJUMP-Installer-20120423-r2834-PLUS.exe&lt;br /&gt;
:; srczip&lt;br /&gt;
:: a zip file containing the source files of the build&lt;br /&gt;
:: example result:&lt;br /&gt;
::: target/OpenJUMP-20120425-r2834-src.zip&lt;br /&gt;
:; javadoc&lt;br /&gt;
:: build java doc html files for the current source&lt;br /&gt;
:: example result:&lt;br /&gt;
::: target/apidocs/&lt;br /&gt;
&lt;br /&gt;
==== &amp;#039;&amp;#039;&amp;#039;Build a release example&amp;#039;&amp;#039;&amp;#039; ====&lt;br /&gt;
The command line to release a new version of OpenJUMP is&lt;br /&gt;
 mvn package -P release[,portable[,installer]][,srczip][,javadoc] -D version.number=X.X.X -D version.release=release&lt;br /&gt;
&lt;br /&gt;
* for releases you might want to give a version.number (default=unknown) and a version.release (default=release)&lt;br /&gt;
* version.release should have one of two values : release or snapshot&lt;br /&gt;
&lt;br /&gt;
example&lt;br /&gt;
 cd &amp;lt;git-clone-folder&amp;gt;/&lt;br /&gt;
 mvn package -P release -D version.number=1.5.1&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;The release &amp;#039;&amp;#039;step by step&amp;#039;&amp;#039; list&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
# Check &amp;#039;&amp;#039;&amp;#039;etc/readme.txt&amp;#039;&amp;#039;&amp;#039; (new components, licenses, contributors ...?)&lt;br /&gt;
## update and commit. &lt;br /&gt;
# summarize the changes since the previous version in &amp;#039;&amp;#039;&amp;#039;Changes.txt&amp;#039;&amp;#039;&amp;#039;, &lt;br /&gt;
## either &lt;br /&gt;
### run &amp;lt;pre&amp;gt;mvn generate-sources&amp;lt;/pre&amp;gt; and use the &amp;#039;Unreleased commits&amp;#039; in generated file &amp;#039;target/res/Git-log.txt&amp;#039; or&lt;br /&gt;
### just browse the [https://github.com/openjump-gis/openjump/commits online git repo commit log] &lt;br /&gt;
## copy/sort out, commit&lt;br /&gt;
# change version in &amp;#039;&amp;#039;&amp;#039;pom.xml&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# add tag to repository&lt;br /&gt;
# build e.g. &amp;lt;pre&amp;gt;mvn package -P release,portable,installer,srczip,javadoc&amp;lt;/pre&amp;gt; will build release type portable distros, installer, src-zip and javadoc-zip&lt;br /&gt;
# test startup on all supported platform (if possible)&lt;br /&gt;
# if you all went to plan, &amp;#039;&amp;#039;&amp;#039;push changes&amp;#039;&amp;#039;&amp;#039; to online repo, if not simply delete the tag and change what is needed, tag again, rebuild, test (repeat as needed)&lt;br /&gt;
# create &amp;#039;&amp;#039;&amp;#039;release notes&amp;#039;&amp;#039;&amp;#039; readme.txt (a modified readme.txt to be placed on sf.net files)&lt;br /&gt;
## append all changes in this minor version to the end (e.g. 2.1.0 - 2.1.2) as the folder holds them all&lt;br /&gt;
## add a table of contents point for changes at the beginning&lt;br /&gt;
## have a look at previous releases on sf.net as a reference&lt;br /&gt;
# upload files to sourceforge&amp;#039;s file release system (sf.net files)&lt;br /&gt;
## release files&lt;br /&gt;
### portable distros&lt;br /&gt;
### jar installers&lt;br /&gt;
### source zip&lt;br /&gt;
### javadoc zip (apidoc)&lt;br /&gt;
## &amp;#039;&amp;#039;&amp;#039;release notes&amp;#039;&amp;#039;&amp;#039; readme.txt (sf.net files version)&lt;br /&gt;
# assign default download button per platform under file info (i)&lt;br /&gt;
# update Download links&lt;br /&gt;
## on [[Main_Page|Wiki front page]]&lt;br /&gt;
## on [[Downloading OpenJUMP|Download wiki page]]&lt;br /&gt;
## on http://openjump.org website&lt;br /&gt;
# announce release&lt;br /&gt;
## on sf.net wiki frontpage news&lt;br /&gt;
## on the devel/user mailing lists&lt;br /&gt;
&lt;br /&gt;
==  Old release process ==&lt;br /&gt;
* update the readme.txt&lt;br /&gt;
* summarize the changes to the previous version, based on the change log file (copy/sorting out)&lt;br /&gt;
* compile everything with the Ant script (check the java version to compile against)&lt;br /&gt;
* add the license, openjump.exe, and readme files (if not already included)&lt;br /&gt;
* so the platform independent zip &amp;amp; source release may be ready after copying the lic files into the zip (but best is to compare the zip content of an older release with the just created version) &lt;br /&gt;
* create a win-installer using Nullsoft NSIS (maybe with a pointer to download java 1.6) and include before-hand the ecw and mrsid libs into this edition (see also the notes on the svn for the past releases: e.g. for [http://jump-pilot.svn.sourceforge.net/viewvc/jump-pilot/core/trunk/installer/1.3.1/ OJ 1.3.1])&lt;br /&gt;
* create another zip/release version that includes the sextante tools, postgis and print-plugin; based on the platform independent zip&lt;br /&gt;
* write the release notes&lt;br /&gt;
* upload the files to sourceforge&lt;br /&gt;
* make an announcement on slashgeo &amp;amp; our wiki &amp;amp; our sourceforge new section &amp;amp; change our webpage/links&lt;br /&gt;
* finally, updating of the documentation on the wiki on the new functions&lt;/div&gt;</summary>
		<author><name>Edso</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Creating_an_OJ_release_version&amp;diff=34496</id>
		<title>Creating an OJ release version</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Creating_an_OJ_release_version&amp;diff=34496"/>
		<updated>2022-11-27T13:20:45Z</updated>

		<summary type="html">&lt;p&gt;Edso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== New Build/Release Procedure ==&lt;br /&gt;
&lt;br /&gt;
The new build and release procedure uses maven.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;ATTENTION:&lt;br /&gt;
: &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Always run maven in the &amp;#039;&amp;#039;&amp;#039;root of the local repo folder&amp;#039;&amp;#039;&amp;#039;. Meaning chdir into it first and make sure it is your current working dir.&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Maven profiles&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
Command line to build and package OpenJUMP with maven is&lt;br /&gt;
: &amp;lt;pre&amp;gt; mvn package -P &amp;lt;profile&amp;gt;,&amp;lt;profile&amp;gt;,...&amp;lt;/pre&amp;gt;&lt;br /&gt;
where profile is at least one of the following:&lt;br /&gt;
&lt;br /&gt;
:; snapshot&lt;br /&gt;
:: packages a &amp;#039;&amp;#039;snapshot&amp;#039;&amp;#039; of the basic edition &amp;#039;&amp;#039;core&amp;#039;&amp;#039; and &amp;#039;&amp;#039;plus&amp;#039;&amp;#039; (plus extensions from lib/plus)&lt;br /&gt;
:; release&lt;br /&gt;
:: builds of &amp;#039;&amp;#039;core&amp;#039;&amp;#039; and &amp;#039;&amp;#039;plus&amp;#039;&amp;#039; targeted for release, which can be named via&lt;br /&gt;
::: &amp;lt;pre&amp;gt;-D version.number=X.X.X -D version.release=release &amp;lt;/pre&amp;gt;&lt;br /&gt;
:: they mainly differ from &amp;#039;&amp;#039;snapshots&amp;#039;&amp;#039; because they&lt;br /&gt;
::: - do not contain source code&lt;br /&gt;
::: - do not expose language files in &amp;#039;&amp;#039;language/&amp;#039;&amp;#039; folder&lt;br /&gt;
&lt;br /&gt;
: example results:&lt;br /&gt;
:: target/OpenJUMP-20120423-r2834-CORE.zip&lt;br /&gt;
:: target/OpenJUMP-20120423-r2834-PLUS.zip&lt;br /&gt;
&lt;br /&gt;
the following profiles can be added to build additional files&lt;br /&gt;
&lt;br /&gt;
:; portable&lt;br /&gt;
:: builds portable zip files, one per edition. takes care of setting executable bits and recompresses jar files.&lt;br /&gt;
:: example results:&lt;br /&gt;
::: target/recompress/OpenJUMP-Portable-20120423-r2834-CORE.zip&lt;br /&gt;
::: target/recompress/OpenJUMP-Portable-20120423-r2834-PLUS.zip&lt;br /&gt;
:; installer (needs portable)&lt;br /&gt;
:: builds multi platform executable izpack installers (*.jar,*.exe) for both &amp;#039;&amp;#039;core&amp;#039;&amp;#039; and &amp;#039;&amp;#039;plus&amp;#039;&amp;#039; from the portable packaging&lt;br /&gt;
:: example result:&lt;br /&gt;
::: target/izpack/OpenJUMP-Installer-20120423-r2834-CORE.jar&lt;br /&gt;
::: target/izpack/OpenJUMP-Installer-20120423-r2834-CORE.exe&lt;br /&gt;
::: target/izpack/OpenJUMP-Installer-20120423-r2834-PLUS.jar&lt;br /&gt;
::: target/izpack/OpenJUMP-Installer-20120423-r2834-PLUS.exe&lt;br /&gt;
:; srczip&lt;br /&gt;
:: a zip file containing the source files of the build&lt;br /&gt;
:: example result:&lt;br /&gt;
::: target/OpenJUMP-20120425-r2834-src.zip&lt;br /&gt;
:; javadoc&lt;br /&gt;
:: build java doc html files for the current source&lt;br /&gt;
:: example result:&lt;br /&gt;
::: target/apidocs/&lt;br /&gt;
&lt;br /&gt;
==== &amp;#039;&amp;#039;&amp;#039;Build a release example&amp;#039;&amp;#039;&amp;#039; ====&lt;br /&gt;
The command line to release a new version of OpenJUMP is&lt;br /&gt;
 mvn package -P release[,portable[,installer]][,srczip][,javadoc] -D version.number=X.X.X -D version.release=release&lt;br /&gt;
&lt;br /&gt;
* for releases you might want to give a version.number (default=unknown) and a version.release (default=release)&lt;br /&gt;
* version.release should have one of two values : release or snapshot&lt;br /&gt;
&lt;br /&gt;
example&lt;br /&gt;
 cd &amp;lt;git-clone-folder&amp;gt;/&lt;br /&gt;
 mvn package -P release -D version.number=1.5.1&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;The release &amp;#039;&amp;#039;step by step&amp;#039;&amp;#039; list&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
# Check &amp;#039;&amp;#039;&amp;#039;etc/readme.txt&amp;#039;&amp;#039;&amp;#039; (new components, licenses, contributors ...?)&lt;br /&gt;
## update and commit. &lt;br /&gt;
# summarize the changes since the previous version in &amp;#039;&amp;#039;&amp;#039;Changes.txt&amp;#039;&amp;#039;&amp;#039;, &lt;br /&gt;
## either &lt;br /&gt;
### run &amp;lt;pre&amp;gt;mvn generate-sources&amp;lt;/pre&amp;gt; and use the &amp;#039;Unreleased commits&amp;#039; in generated file &amp;#039;target/res/Git-log.txt&amp;#039; or&lt;br /&gt;
### just browse the [https://github.com/openjump-gis/openjump/commits online git repo commit log] &lt;br /&gt;
## copy/sort out, commit&lt;br /&gt;
# change version in &amp;#039;&amp;#039;&amp;#039;pom.xml&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# add tag to repository&lt;br /&gt;
# build e.g. &amp;lt;pre&amp;gt;mvn package -P release,portable,installer,srczip,javadoc&amp;lt;/pre&amp;gt; will build release type portable distros, installer, src-zip and javadoc-zip&lt;br /&gt;
# test startup on all supported platform (if possible)&lt;br /&gt;
# if you all went to plan, &amp;#039;&amp;#039;&amp;#039;push changes&amp;#039;&amp;#039;&amp;#039; to online repo, if not simply delete the tag and change what is needed, tag again, rebuild, test (repeat as needed)&lt;br /&gt;
# create *release notes* readme.txt (a modified readme.txt to be placed on sf.net files)&lt;br /&gt;
## append all changes in this minor version to the end (e.g. 2.1.0 - 2.1.2) as the folder holds them all&lt;br /&gt;
## add a table of contents point for changes at the beginning&lt;br /&gt;
## have a look at previous releases on sf.net as a reference&lt;br /&gt;
# upload files to sourceforge&amp;#039;s file release system (sf.net files)&lt;br /&gt;
## release files&lt;br /&gt;
### portable distros&lt;br /&gt;
### jar installers&lt;br /&gt;
### source zip&lt;br /&gt;
### javadoc zip (apidoc)&lt;br /&gt;
## *release notes* readme.txt (sf.net files version)&lt;br /&gt;
# assign default download button per platform under file info (i)&lt;br /&gt;
# update Download links&lt;br /&gt;
## on [[Main_Page|Wiki front page]]&lt;br /&gt;
## on [[Downloading OpenJUMP|Download wiki page]]&lt;br /&gt;
## on http://openjump.org website&lt;br /&gt;
# announce release&lt;br /&gt;
## on sf.net wiki frontpage news&lt;br /&gt;
## on the devel/user mailing lists&lt;br /&gt;
&lt;br /&gt;
==  Old release process ==&lt;br /&gt;
* update the readme.txt&lt;br /&gt;
* summarize the changes to the previous version, based on the change log file (copy/sorting out)&lt;br /&gt;
* compile everything with the Ant script (check the java version to compile against)&lt;br /&gt;
* add the license, openjump.exe, and readme files (if not already included)&lt;br /&gt;
* so the platform independent zip &amp;amp; source release may be ready after copying the lic files into the zip (but best is to compare the zip content of an older release with the just created version) &lt;br /&gt;
* create a win-installer using Nullsoft NSIS (maybe with a pointer to download java 1.6) and include before-hand the ecw and mrsid libs into this edition (see also the notes on the svn for the past releases: e.g. for [http://jump-pilot.svn.sourceforge.net/viewvc/jump-pilot/core/trunk/installer/1.3.1/ OJ 1.3.1])&lt;br /&gt;
* create another zip/release version that includes the sextante tools, postgis and print-plugin; based on the platform independent zip&lt;br /&gt;
* write the release notes&lt;br /&gt;
* upload the files to sourceforge&lt;br /&gt;
* make an announcement on slashgeo &amp;amp; our wiki &amp;amp; our sourceforge new section &amp;amp; change our webpage/links&lt;br /&gt;
* finally, updating of the documentation on the wiki on the new functions&lt;/div&gt;</summary>
		<author><name>Edso</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Creating_an_OJ_release_version&amp;diff=34495</id>
		<title>Creating an OJ release version</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Creating_an_OJ_release_version&amp;diff=34495"/>
		<updated>2022-10-21T10:26:58Z</updated>

		<summary type="html">&lt;p&gt;Edso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== New Build/Release Procedure ==&lt;br /&gt;
&lt;br /&gt;
The new build and release procedure uses maven.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;ATTENTION:&lt;br /&gt;
: &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Always run maven in the &amp;#039;&amp;#039;&amp;#039;root of the local repo folder&amp;#039;&amp;#039;&amp;#039;. Meaning chdir into it first and make sure it is your current working dir.&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Maven profiles&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
Command line to build and package OpenJUMP with maven is&lt;br /&gt;
: &amp;lt;pre&amp;gt; mvn package -P &amp;lt;profile&amp;gt;,&amp;lt;profile&amp;gt;,...&amp;lt;/pre&amp;gt;&lt;br /&gt;
where profile is at least one of the following:&lt;br /&gt;
&lt;br /&gt;
:; snapshot&lt;br /&gt;
:: packages a &amp;#039;&amp;#039;snapshot&amp;#039;&amp;#039; of the basic edition &amp;#039;&amp;#039;core&amp;#039;&amp;#039; and &amp;#039;&amp;#039;plus&amp;#039;&amp;#039; (plus extensions from lib/plus)&lt;br /&gt;
:; release&lt;br /&gt;
:: builds of &amp;#039;&amp;#039;core&amp;#039;&amp;#039; and &amp;#039;&amp;#039;plus&amp;#039;&amp;#039; targeted for release, which can be named via&lt;br /&gt;
::: &amp;lt;pre&amp;gt;-D version.number=X.X.X -D version.release=release &amp;lt;/pre&amp;gt;&lt;br /&gt;
:: they mainly differ from &amp;#039;&amp;#039;snapshots&amp;#039;&amp;#039; because they&lt;br /&gt;
::: - do not contain source code&lt;br /&gt;
::: - do not expose language files in &amp;#039;&amp;#039;language/&amp;#039;&amp;#039; folder&lt;br /&gt;
&lt;br /&gt;
: example results:&lt;br /&gt;
:: target/OpenJUMP-20120423-r2834-CORE.zip&lt;br /&gt;
:: target/OpenJUMP-20120423-r2834-PLUS.zip&lt;br /&gt;
&lt;br /&gt;
the following profiles can be added to build additional files&lt;br /&gt;
&lt;br /&gt;
:; portable&lt;br /&gt;
:: builds portable zip files, one per edition. takes care of setting executable bits and recompresses jar files.&lt;br /&gt;
:: example results:&lt;br /&gt;
::: target/recompress/OpenJUMP-Portable-20120423-r2834-CORE.zip&lt;br /&gt;
::: target/recompress/OpenJUMP-Portable-20120423-r2834-PLUS.zip&lt;br /&gt;
:; installer (needs portable)&lt;br /&gt;
:: builds multi platform executable izpack installers (*.jar,*.exe) for both &amp;#039;&amp;#039;core&amp;#039;&amp;#039; and &amp;#039;&amp;#039;plus&amp;#039;&amp;#039; from the portable packaging&lt;br /&gt;
:: example result:&lt;br /&gt;
::: target/izpack/OpenJUMP-Installer-20120423-r2834-CORE.jar&lt;br /&gt;
::: target/izpack/OpenJUMP-Installer-20120423-r2834-CORE.exe&lt;br /&gt;
::: target/izpack/OpenJUMP-Installer-20120423-r2834-PLUS.jar&lt;br /&gt;
::: target/izpack/OpenJUMP-Installer-20120423-r2834-PLUS.exe&lt;br /&gt;
:; srczip&lt;br /&gt;
:: a zip file containing the source files of the build&lt;br /&gt;
:: example result:&lt;br /&gt;
::: target/OpenJUMP-20120425-r2834-src.zip&lt;br /&gt;
:; javadoc&lt;br /&gt;
:: build java doc html files for the current source&lt;br /&gt;
:: example result:&lt;br /&gt;
::: target/apidocs/&lt;br /&gt;
&lt;br /&gt;
==== &amp;#039;&amp;#039;&amp;#039;Build a release example&amp;#039;&amp;#039;&amp;#039; ====&lt;br /&gt;
The command line to release a new version of OpenJUMP is&lt;br /&gt;
 mvn package -P release[,portable[,installer]][,srczip][,javadoc] -D version.number=X.X.X -D version.release=release&lt;br /&gt;
&lt;br /&gt;
* for releases you might want to give a version.number (default=unknown) and a version.release (default=release)&lt;br /&gt;
* version.release should have one of two values : release or snapshot&lt;br /&gt;
&lt;br /&gt;
example&lt;br /&gt;
 cd &amp;lt;git-clone-folder&amp;gt;/&lt;br /&gt;
 mvn package -P release -D version.number=1.5.1&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;The release &amp;#039;&amp;#039;step by step&amp;#039;&amp;#039; list&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
# Check &amp;#039;&amp;#039;&amp;#039;etc/readme.txt&amp;#039;&amp;#039;&amp;#039; (new components, licenses, contributors ...?)&lt;br /&gt;
## update and commit. &lt;br /&gt;
# summarize the changes since the previous version in &amp;#039;&amp;#039;&amp;#039;Changes.txt&amp;#039;&amp;#039;&amp;#039;, &lt;br /&gt;
## either &lt;br /&gt;
### run &amp;lt;pre&amp;gt;mvn generate-sources&amp;lt;/pre&amp;gt; and use the &amp;#039;Unreleased commits&amp;#039; in generated file &amp;#039;target/res/Git-log.txt&amp;#039; or&lt;br /&gt;
### just browse the [https://github.com/openjump-gis/openjump/commits online git repo commit log] &lt;br /&gt;
## copy/sort out, commit&lt;br /&gt;
# change version in &amp;#039;&amp;#039;&amp;#039;pom.xml&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# add tag to repository&lt;br /&gt;
# build e.g. &amp;lt;pre&amp;gt;mvn package -P release,portable,installer,srczip,javadoc&amp;lt;/pre&amp;gt; will build release type portable distros, installer, src-zip and javadoc-zip&lt;br /&gt;
# test startup on all supported platform (if possible)&lt;br /&gt;
# if you all went to plan, &amp;#039;&amp;#039;&amp;#039;push changes&amp;#039;&amp;#039;&amp;#039; to online repo, if not simply delete the tag and change what is needed, tag again, rebuild, test (repeat as needed)&lt;br /&gt;
# update release notes (sf.net files readme.txt)&lt;br /&gt;
# upload files to sourceforge&amp;#039;s file release system (sf.net files)&lt;br /&gt;
## release files&lt;br /&gt;
### portable distros&lt;br /&gt;
### jar installers&lt;br /&gt;
### source zip&lt;br /&gt;
### javadoc zip (apidoc)&lt;br /&gt;
## readme.txt (sf.net files version)&lt;br /&gt;
# assign default download button per platform under file info (i)&lt;br /&gt;
# update Download links&lt;br /&gt;
## on [[Main_Page|Wiki front page]]&lt;br /&gt;
## on [[Downloading OpenJUMP|Download wiki page]]&lt;br /&gt;
## on http://openjump.org website&lt;br /&gt;
# announce release&lt;br /&gt;
## on sf.net wiki frontpage news&lt;br /&gt;
## on the devel/user mailing lists&lt;br /&gt;
&lt;br /&gt;
==  Old release process ==&lt;br /&gt;
* update the readme.txt&lt;br /&gt;
* summarize the changes to the previous version, based on the change log file (copy/sorting out)&lt;br /&gt;
* compile everything with the Ant script (check the java version to compile against)&lt;br /&gt;
* add the license, openjump.exe, and readme files (if not already included)&lt;br /&gt;
* so the platform independent zip &amp;amp; source release may be ready after copying the lic files into the zip (but best is to compare the zip content of an older release with the just created version) &lt;br /&gt;
* create a win-installer using Nullsoft NSIS (maybe with a pointer to download java 1.6) and include before-hand the ecw and mrsid libs into this edition (see also the notes on the svn for the past releases: e.g. for [http://jump-pilot.svn.sourceforge.net/viewvc/jump-pilot/core/trunk/installer/1.3.1/ OJ 1.3.1])&lt;br /&gt;
* create another zip/release version that includes the sextante tools, postgis and print-plugin; based on the platform independent zip&lt;br /&gt;
* write the release notes&lt;br /&gt;
* upload the files to sourceforge&lt;br /&gt;
* make an announcement on slashgeo &amp;amp; our wiki &amp;amp; our sourceforge new section &amp;amp; change our webpage/links&lt;br /&gt;
* finally, updating of the documentation on the wiki on the new functions&lt;/div&gt;</summary>
		<author><name>Edso</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Downloading_OpenJUMP&amp;diff=34494</id>
		<title>Downloading OpenJUMP</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Downloading_OpenJUMP&amp;diff=34494"/>
		<updated>2022-08-01T14:21:45Z</updated>

		<summary type="html">&lt;p&gt;Edso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Releases ==&lt;br /&gt;
&lt;br /&gt;
=== Latest Stable ===&lt;br /&gt;
: &amp;amp;rArr; &amp;lt;span style=&amp;quot;font-size:120%;font-weight:bold&amp;quot;&amp;gt;[http://sourceforge.net/projects/jump-pilot/files/OpenJUMP/2.1/ OpenJUMP 2.1 download area]&amp;lt;/span&amp;gt;&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; Read explanatory text on the bottom when in doubt which file to download.&lt;br /&gt;
&lt;br /&gt;
=== Development Snapshots ===&lt;br /&gt;
:  &amp;amp;rArr; [https://github.com/openjump-gis/openjump/commits/main Git Commit Log]&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;Snapshot builds&amp;#039;&amp;#039;&amp;#039; (CORE and PLUS)&lt;br /&gt;
:: &amp;amp;rArr; &amp;lt;span style=&amp;quot;font-size:120%&amp;quot;&amp;gt;[http://sourceforge.net/projects/jump-pilot/files/OpenJUMP2_snapshots/  Git development &amp;#039;&amp;#039;&amp;#039;snapshot builds&amp;#039;&amp;#039;&amp;#039;]&amp;lt;/span&amp;gt;&lt;br /&gt;
:: &amp;amp;rArr; [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP2_snapshots/build.log build.log]&lt;br /&gt;
&lt;br /&gt;
=== Archived Releases ===&lt;br /&gt;
: &amp;amp;rArr; [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP/ past OpenJUMP releases]&lt;br /&gt;
&lt;br /&gt;
=== Plugin Documentation ===&lt;br /&gt;
: &amp;amp;rArr; [[Plugins for OpenJUMP]]&lt;br /&gt;
&lt;br /&gt;
== Source Code ==&lt;br /&gt;
&lt;br /&gt;
=== Latest release ===&lt;br /&gt;
TODO: add a section for OJ2+&lt;br /&gt;
&lt;br /&gt;
=== OJ 1.16 and earlier ===&lt;br /&gt;
==== example svn checkout () ====&lt;br /&gt;
: &amp;lt;pre&amp;gt;svn co svn://svn.code.sf.net/p/jump-pilot/code/core/tags/1.16 openjump-core-1.16&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== browse ====&lt;br /&gt;
: &amp;amp;rArr; http://sourceforge.net/p/jump-pilot/code/HEAD/tree/core/tags/1.16/&lt;br /&gt;
==== download ====&lt;br /&gt;
: either source-zip file from Download section (&amp;#039;&amp;#039;&amp;#039;OpenJUMP-&amp;lt;version&amp;gt;-r&amp;lt;revision&amp;gt;-src.zip&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
:: &amp;amp;rArr; http://sourceforge.net/projects/jump-pilot/files/OpenJUMP/1.16/&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
:::you will need libraries and files from the repository tag&amp;#039;s lib folder&lt;br /&gt;
::: or&lt;br /&gt;
:::use maven to build your project, pom.xml contains all dependencies and is also used for our automated builds&lt;br /&gt;
: or&lt;br /&gt;
: let the svn bundle src and needed libs tarballs for you (currently broken on sf.net)&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; sf.net seems to bundle the whole repository nowadays, regardless which path is defined&lt;br /&gt;
:: &amp;amp;rArr; src - http://sourceforge.net/p/jump-pilot/code/HEAD/tarball?path=/core/tags/1.16/src&lt;br /&gt;
:: &amp;amp;rArr; libs - http://sourceforge.net/p/jump-pilot/code/HEAD/tarball?path=/core/tags/1.16/lib&lt;br /&gt;
&lt;br /&gt;
=== Current development (trunk) ===&lt;br /&gt;
==== example svn checkout ====&lt;br /&gt;
: &amp;lt;pre&amp;gt;svn co svn://svn.code.sf.net/p/jump-pilot/code/core/trunk openjump-core&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== browse ====&lt;br /&gt;
: &amp;amp;rArr; http://sourceforge.net/p/jump-pilot/code/HEAD/tree/core/trunk/&lt;br /&gt;
&lt;br /&gt;
== Install Instructions ==&lt;br /&gt;
; &amp;amp;rArr; [[Installation| Installation Page]]&lt;br /&gt;
&lt;br /&gt;
== Plugins for OpenJUMP ==&lt;br /&gt;
; &amp;amp;rArr; [[Plugins_for_OpenJUMP]]&lt;/div&gt;</summary>
		<author><name>Edso</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Main_Page&amp;diff=34493</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Main_Page&amp;diff=34493"/>
		<updated>2022-08-01T14:17:29Z</updated>

		<summary type="html">&lt;p&gt;Edso: /* News */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;;NOTE&lt;br /&gt;
:This OpenJUMP wiki is from users for users and needs updates and improvements. Help for adding information but also to accomplish other things from documentation to programming is welcome (see [[Contact us]]).&lt;br /&gt;
&lt;br /&gt;
== OpenJUMP GIS - The free, cross-platform and open source GIS for the World ==&lt;br /&gt;
[[image:114231354_7b5aa910b2.jpg|thumb|right|300px|OpenJUMP Screenshot]]&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; style=&amp;quot;margin: 1em&amp;quot;;&lt;br /&gt;
|align=&amp;quot;left&amp;quot; |&amp;#039;&amp;#039;&amp;#039;About OpenJUMP&amp;#039;&amp;#039;&amp;#039; ||  style=&amp;quot;width:50px&amp;quot; | || &amp;#039;&amp;#039;&amp;#039;Get OpenJUMP&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[What is OpenJUMP]]? (+)  || || &amp;amp;bull; [[Downloading OpenJUMP]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Who uses OpenJUMP]]?     || || &amp;amp;bull; [[Installation]]&lt;br /&gt;
|-&lt;br /&gt;
|- style=&amp;quot;height:7px&amp;quot;&lt;br /&gt;
|          || ||&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&amp;#039;&amp;#039;&amp;#039;Use OpenJUMP&amp;#039;&amp;#039;&amp;#039; || || &amp;#039;&amp;#039;&amp;#039;Develop OpenJUMP&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Starting OpenJUMP]] for the first timers      || || &amp;amp;bull; [[How to translate OpenJUMP into another language|Translate OpenJUMP]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Using OpenJUMP]] (+)    || || &amp;amp;bull; [[Developing with OpenJUMP]] (o)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Index|Online User Manual]]      || || &amp;amp;bull; [[Contributors to OpenJUMP]] &lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Plugins for OpenJUMP]] || || &amp;amp;bull; [[OpenJUMP_Roadmap]] &lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Online Tutorials]] || ||&lt;br /&gt;
|- style=&amp;quot;height:7px&amp;quot; &lt;br /&gt;
|           || ||&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;  |&amp;#039;&amp;#039;&amp;#039;Other&amp;#039;&amp;#039;&amp;#039; || ||&lt;br /&gt;
|- &lt;br /&gt;
| &amp;amp;bull; [[Contact us]] || ||&lt;br /&gt;
|- &lt;br /&gt;
| &amp;amp;bull; [[Related Websites and Blogs]] || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
ToDo&amp;#039;s: (o) cleanup, (+) write new/improve pages&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
* [1 August 2022] - OpenJUMP 2.1 released ([[Downloading OpenJUMP#Releases|download]])&lt;br /&gt;
* [1 March 2022] - OpenJUMP 2.0 released ([[Downloading OpenJUMP#Releases|download]])&lt;br /&gt;
* [3 January 2021] - OpenJUMP 1.16 released ([[Downloading OpenJUMP#Releases|download]])&lt;br /&gt;
* [16 February 2020] - New OpenJUMP 1.15 release ([[Downloading OpenJUMP|download]])&lt;br /&gt;
* [4 March 2019] - New OpenJUMP 1.14.1 maintenance release ([[Downloading OpenJUMP|download]])&lt;br /&gt;
* [1 January 2019] - New OpenJUMP 1.14 released ([[Downloading OpenJUMP|download]])&lt;br /&gt;
* [11 May 2018] - New OpenJUMP 1.13 is released ([[Downloading OpenJUMP|download]])&lt;br /&gt;
* [4 March 2018] - New OpenJUMP 1.12 is released ([[Downloading OpenJUMP|download]])&lt;br /&gt;
&lt;br /&gt;
* [[Older News]]&lt;br /&gt;
&lt;br /&gt;
== Editing this Wiki ==&lt;br /&gt;
* you can create a new account - and then request editing rights from user *Edso* on [[Special:EmailUser]]&lt;br /&gt;
* Consult the [http://meta.wikimedia.org/wiki/Help:Contents User&amp;#039;s Guide] for information on using the wiki software. See also [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* here is a list of [[Special:RecentChanges|recent changes]].&lt;/div&gt;</summary>
		<author><name>Edso</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Creating_an_OJ_release_version&amp;diff=34492</id>
		<title>Creating an OJ release version</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Creating_an_OJ_release_version&amp;diff=34492"/>
		<updated>2022-08-01T14:16:50Z</updated>

		<summary type="html">&lt;p&gt;Edso: /* The release step by step list */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== New Build/Release Procedure ==&lt;br /&gt;
&lt;br /&gt;
The new build and release procedure uses maven.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;ATTENTION:&lt;br /&gt;
: &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Always run maven from the root of your checked out svn folder. Meaning chdir into it first and make sure it is your current working dir.&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Maven profiles&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
Command line to build and package OpenJUMP with maven is&lt;br /&gt;
: &amp;lt;pre&amp;gt; mvn package -P &amp;lt;profile&amp;gt;,&amp;lt;profile&amp;gt;,...&amp;lt;/pre&amp;gt;&lt;br /&gt;
where profile is at least one of the following:&lt;br /&gt;
&lt;br /&gt;
:; snapshot&lt;br /&gt;
:: packages a &amp;#039;&amp;#039;snapshot&amp;#039;&amp;#039; of the basic edition &amp;#039;&amp;#039;core&amp;#039;&amp;#039; and &amp;#039;&amp;#039;plus&amp;#039;&amp;#039; (plus extensions from lib/plus)&lt;br /&gt;
:; release&lt;br /&gt;
:: builds of &amp;#039;&amp;#039;core&amp;#039;&amp;#039; and &amp;#039;&amp;#039;plus&amp;#039;&amp;#039; targeted for release, which can be named via&lt;br /&gt;
::: &amp;lt;pre&amp;gt;-D version.number=X.X.X -D version.release=release &amp;lt;/pre&amp;gt;&lt;br /&gt;
:: they mainly differ from &amp;#039;&amp;#039;snapshots&amp;#039;&amp;#039; because they&lt;br /&gt;
::: - do not contain source code&lt;br /&gt;
::: - do not expose language files in &amp;#039;&amp;#039;language/&amp;#039;&amp;#039; folder&lt;br /&gt;
&lt;br /&gt;
: example results:&lt;br /&gt;
:: target/OpenJUMP-20120423-r2834-CORE.zip&lt;br /&gt;
:: target/OpenJUMP-20120423-r2834-PLUS.zip&lt;br /&gt;
&lt;br /&gt;
the following profiles can be added to build additional files&lt;br /&gt;
&lt;br /&gt;
:; portable&lt;br /&gt;
:: builds portable zip files, one per edition. takes care of setting executable bits and recompresses jar files.&lt;br /&gt;
:: example results:&lt;br /&gt;
::: target/recompress/OpenJUMP-Portable-20120423-r2834-CORE.zip&lt;br /&gt;
::: target/recompress/OpenJUMP-Portable-20120423-r2834-PLUS.zip&lt;br /&gt;
:; installer (needs portable)&lt;br /&gt;
:: builds multi platform executable izpack installers (*.jar,*.exe) for both &amp;#039;&amp;#039;core&amp;#039;&amp;#039; and &amp;#039;&amp;#039;plus&amp;#039;&amp;#039; from the portable packaging&lt;br /&gt;
:: example result:&lt;br /&gt;
::: target/izpack/OpenJUMP-Installer-20120423-r2834-CORE.jar&lt;br /&gt;
::: target/izpack/OpenJUMP-Installer-20120423-r2834-CORE.exe&lt;br /&gt;
::: target/izpack/OpenJUMP-Installer-20120423-r2834-PLUS.jar&lt;br /&gt;
::: target/izpack/OpenJUMP-Installer-20120423-r2834-PLUS.exe&lt;br /&gt;
:; srczip&lt;br /&gt;
:: a zip file containing the source files of the build&lt;br /&gt;
:: example result:&lt;br /&gt;
::: target/OpenJUMP-20120425-r2834-src.zip&lt;br /&gt;
:; javadoc&lt;br /&gt;
:: build java doc html files for the current source&lt;br /&gt;
:: example result:&lt;br /&gt;
::: target/apidocs/&lt;br /&gt;
&lt;br /&gt;
==== &amp;#039;&amp;#039;&amp;#039;Build a release example&amp;#039;&amp;#039;&amp;#039; ====&lt;br /&gt;
The command line to release a new version of OpenJUMP is&lt;br /&gt;
 mvn package -P release[,portable[,installer]][,srczip][,javadoc] -D version.number=X.X.X -D version.release=release&lt;br /&gt;
&lt;br /&gt;
* for releases you might want to give a version.number (default=unknown) and a version.release (default=release)&lt;br /&gt;
* version.release should have one of two values : release or snapshot&lt;br /&gt;
&lt;br /&gt;
example&lt;br /&gt;
 cd &amp;lt;svn-checkout-folder&amp;gt;/&lt;br /&gt;
 mvn package -P release -D version.number=1.5.1&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;The release &amp;#039;&amp;#039;step by step&amp;#039;&amp;#039; list&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
# Check etc/readme.txt (new components, licenses, contributors ...?)&lt;br /&gt;
## update and commit. &lt;br /&gt;
# summarize the changes to the previous version in Changes.txt, based on the [https://github.com/openjump-gis/openjump/commits git commit log] (copy/sorting out), commit to trunk&lt;br /&gt;
# add svn tag&lt;br /&gt;
# build release files with maven as outlined above&lt;br /&gt;
# test startup on all supported platform (if possible)&lt;br /&gt;
# update release notes (sf.net files readme.txt)&lt;br /&gt;
# upload the files to sourceforge&amp;#039;s FRS&lt;br /&gt;
## release files&lt;br /&gt;
## readme.txt (sf.net files version)&lt;br /&gt;
# assign default download button per platform under file info (i)&lt;br /&gt;
# update Download links&lt;br /&gt;
## on [[Main_Page|Wiki front page]]&lt;br /&gt;
## on [[Downloading OpenJUMP|Download wiki page]]&lt;br /&gt;
## on http://openjump.org website&lt;br /&gt;
# announce release&lt;br /&gt;
## on sf.net wiki frontpage news&lt;br /&gt;
## on the devel/user mailing lists&lt;br /&gt;
&lt;br /&gt;
==  Old release process ==&lt;br /&gt;
* update the readme.txt&lt;br /&gt;
* summarize the changes to the previous version, based on the change log file (copy/sorting out)&lt;br /&gt;
* compile everything with the Ant script (check the java version to compile against)&lt;br /&gt;
* add the license, openjump.exe, and readme files (if not already included)&lt;br /&gt;
* so the platform independent zip &amp;amp; source release may be ready after copying the lic files into the zip (but best is to compare the zip content of an older release with the just created version) &lt;br /&gt;
* create a win-installer using Nullsoft NSIS (maybe with a pointer to download java 1.6) and include before-hand the ecw and mrsid libs into this edition (see also the notes on the svn for the past releases: e.g. for [http://jump-pilot.svn.sourceforge.net/viewvc/jump-pilot/core/trunk/installer/1.3.1/ OJ 1.3.1])&lt;br /&gt;
* create another zip/release version that includes the sextante tools, postgis and print-plugin; based on the platform independent zip&lt;br /&gt;
* write the release notes&lt;br /&gt;
* upload the files to sourceforge&lt;br /&gt;
* make an announcement on slashgeo &amp;amp; our wiki &amp;amp; our sourceforge new section &amp;amp; change our webpage/links&lt;br /&gt;
* finally, updating of the documentation on the wiki on the new functions&lt;/div&gt;</summary>
		<author><name>Edso</name></author>
	</entry>
</feed>