[[TranslatedPages(revision=21)]] = Kildekode = Denne siden inneholder informasjon om kildekoden og kompileringssteg. Kunnskap om Java er ikke nødvendig, noen deler av koden er forklart i kommentarer. Du kan inspisere enkelte filer via webgrensesnittet på [/svn] (eller [kilde: nettleser]). == Hent kilden ==#Getthesource * Fra det offisielle Subversion-depotet (anbefales hvis du kun er interessert i JOSM-kjernen): {{{ #!sh svn co https://josm.openstreetmap.de/svn/trunk josm }}} * Fra det tidligere OSM Subversion-depotet (anbefales hvis du også er interessert i plugins): {{{ #!sh svn co https://josm.openstreetmap.de/osmsvn/applications/editors/josm }}} * JMapViewer fra det tidligere OSM Subversion-depotet {{{ #!sh svn co https://josm.openstreetmap.de/osmsvn/applications/viewer/jmapviewer/ }}} * Hvis den gamle URL-en https://svn.openstreetmap.org/applications/editors/josm brukes, gå til arbeidskopien og kall {{{svn relocate}}} med den nye URL-en. * Fra den uoffisielle [https://github.com/JOSM/josm GitHub-speilbildet]: {{{ #!sh git clone https://github.com/JOSM/josm.git }}} * Fra den uoffisielle [https://github.com/JOSM/josm-plugins josm-plugins GitHub-speilbildet]: {{{#!sh # Vi replikerer effektivt kataloghierarkiet til JOSM svn-depotet slik at pluginene kan bygges. mkdir josm && cd josm git clone git://github.com/JOSM/josm-plugins.git plugins # Dette er nødvendig for å bygge de fleste pluginene. git clone https://github.com/JOSM/josm.git core ln -s core/tools plugins/00_core_tools ln -s core/test/lib plugins/00_core_test_lib ln -s core/test/config plugins/00_core_test_config }}} == Kompiler kildekoden == === Kompilering med Ant ===#CompilingusingAnt Den enkleste måten å kompilere JOSM på, forutsatt at [https://adoptopenjdk.net/ OpenJDK] og [https://ant.apache.org/ Ant] er riktig satt opp på maskinen din, er å gå til {{{josm}}}-katalogen og skrive: {{{ #!sh ant clean dist }}} Dette vil opprette en `dist/josm-custom.jar`-fil hvis vellykket. === Kompilering med IDE & kjøring av tester === → [[wikitr:/DevelopersGuide/Compiling]]