| 6 | | |
| 7 | | == Getting the Source == |
| 8 | | JOSM is available under GPL, and so of course you can get the sources and compile, modify or redistribute it by yourself. You can grab the sources via [http://subversion.tigris.org subversion] |
| 9 | | |
| 10 | | svn co http://josm.openstreetmap.de/svn/trunk josm |
| 11 | | |
| 12 | | Or you can inspect single files over the web frontend at http://josm.openstreetmap.de/svn. |
| 13 | | |
| 14 | | == Compiling == |
| 15 | | === Using ant === |
| 16 | | The easiest way to compile JOSM provided Java on your machine is properly set up is to go to the josm directory and type: |
| 17 | | |
| 18 | | {{{ |
| 19 | | ant |
| 20 | | }}} |
| 21 | | |
| 22 | | That will create a `dist/josm-custom.jar` file if successful. |
| 23 | | |
| 24 | | === Using eclipse === |
| 25 | | |
| 26 | | Use eclipse and the provided `.project` and `.classpath` file. Just add a new Java Project using the JOSM source folder as existing path. |
| 27 | | |
| 28 | | If you try to compile the JOSM sources in Eclipse and get errors like "The method marktr(String) is undefined for the type SomeType" look at [http://lists.openstreetmap.org/pipermail/josm-dev/2008-August/001585.html solution suggested at mailing list]. |
| 29 | | |
| 30 | | === Using javac === |
| 31 | | |
| 32 | | You can also build josm without ant or eclipse. To do so, change into the `src/` folder and call `javac` on the file `org/openstreetmap/josm/Main` with all libs from `../lib/*.jar` in your classpath (you have to specify all subsequent). If running linux, be sure to have your `JAVA_HOME` set. |
| 33 | | |
| 34 | | As example, this could look like: |
| 35 | | {{{ |
| 36 | | $ cd ~/src |
| 37 | | $ svn co http://josm.openstreetmap.de/svn josm |
| 38 | | ''tons of output here'' |
| 39 | | $ export JAVA_HOME=/usr/local/jdk1.5.0 |
| 40 | | $ cd josm/src |
| 41 | | $ javac -cp .:../lib/MinML2.jar:../lib/metadata-extractor-2.3.1.jar:../lib/gettext-common-0.9.jar org/openstreetmap/josm/gui/MainApplication.java |
| 42 | | }}} |
| | 85 | == Getting the Source == |
| | 86 | JOSM is available under GPL, and so of course you can get the sources and compile, modify or redistribute it by yourself. You can grab the sources via [http://subversion.tigris.org subversion] |
| | 87 | |
| | 88 | svn co http://josm.openstreetmap.de/svn/trunk josm |
| | 89 | |
| | 90 | Or you can inspect single files over the web frontend at http://josm.openstreetmap.de/svn. |
| | 91 | |
| | 92 | == Compiling == |
| | 93 | === Using ant === |
| | 94 | The easiest way to compile JOSM provided Java on your machine is properly set up is to go to the josm directory and type: |
| | 95 | |
| | 96 | {{{ |
| | 97 | ant |
| | 98 | }}} |
| | 99 | |
| | 100 | That will create a `dist/josm-custom.jar` file if successful. |
| | 101 | |
| | 102 | === Using eclipse === |
| | 103 | |
| | 104 | Use eclipse and the provided `.project` and `.classpath` file. Just add a new Java Project using the JOSM source folder as existing path. |
| | 105 | |
| | 106 | If you try to compile the JOSM sources in Eclipse and get errors like "The method marktr(String) is undefined for the type SomeType" look at [http://lists.openstreetmap.org/pipermail/josm-dev/2008-August/001585.html solution suggested at mailing list]. |
| | 107 | |
| | 108 | === Using javac === |
| | 109 | |
| | 110 | You can also build josm without ant or eclipse. To do so, change into the `src/` folder and call `javac` on the file `org/openstreetmap/josm/Main` with all libs from `../lib/*.jar` in your classpath (you have to specify all subsequent). If running linux, be sure to have your `JAVA_HOME` set. |
| | 111 | |
| | 112 | As example, this could look like: |
| | 113 | {{{ |
| | 114 | $ cd ~/src |
| | 115 | $ svn co http://josm.openstreetmap.de/svn josm |
| | 116 | ''tons of output here'' |
| | 117 | $ export JAVA_HOME=/usr/local/jdk1.5.0 |
| | 118 | $ cd josm/src |
| | 119 | $ javac -cp .:../lib/MinML2.jar:../lib/metadata-extractor-2.3.1.jar:../lib/gettext-common-0.9.jar org/openstreetmap/josm/gui/MainApplication.java |
| | 120 | }}} |