wiki:El:Source code

Άλλες γλώσσες:

Πηγαίος κώδικας

Αυτή η σελίδα περιέχει πληροφορίες σχετικά με τον πηγαίο κώδικα και τα βήματα μεταγλώττισης.

Η γνώση Java δεν είναι απαραίτητη, ορισμένα τμήματα του κώδικα εξηγούνται στα σχόλια. Μπορείτε να επιθεωρήσετε μεμονωμένα αρχεία μέσω της διεπαφής ιστού στο svnweb browser).

Λήψη του πηγαίου κώδικα

  • Από το επίσημο αποθετήριο Subversion (συνιστάται εάν σας ενδιαφέρει μόνο ο πυρήνας του JOSM):
    svn co https://josm.openstreetmap.de/svn/trunk josm
    
  • Από το παλαιό αποθετήριο Subversion του OSM (συνιστάται εάν σας ενδιαφέρουν επίσης τα πρόσθετα):
    svn co https://josm.openstreetmap.de/osmsvn/applications/editors/josm
    
  • JMapViewer από το παλαιό αποθετήριο Subversion του OSM
    svn co https://josm.openstreetmap.de/osmsvn/applications/viewer/jmapviewer/
    
  • Εάν η παλιά διεύθυνση URL https://svn.openstreetmap.org/applications/editors/josm χρησιμοποιείται, στη συνέχεια μεταβείτε στο αντίγραφο εργασίας και εκτελέστε το svn relocate με τη νέα διεύθυνση URL.
  • Από το ανεπίσημο GitHub mirror:
    git clone https://github.com/JOSM/josm.git
    
  • Από το ανεπίσημο josm-plugins GitHub mirror:
    # We are effectively replicating the directory hierarchy of the JOSM svn repository so that the plugins can be built.
    mkdir josm && cd josm
    git clone git://github.com/JOSM/josm-plugins.git plugins
    # This is needed for building most plugins.
    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
    

Μεταγλώττιση πηγαίου κώδικα

Μεταγλώττιση με χρήση του Ant

Ο πιο εύκολος τρόπος για να μεταγλωττίσετε το JOSM, εφόσον το OpenJDK και το Ant είναι σωστά ρυθμισμένα στο σύστημά σας, είναι να μεταβείτε στον φάκελο josm και να πληκτρολογήσετε:

ant clean dist

Αυτό θα δημιουργήσει ένα αρχείο dist/josm-custom.jar εάν είναι επιτυχές.

Μεταγλώττιση με χρήση IDE & εκτέλεση δοκιμών

DevelopersGuide/Compiling (en)

Last modified 2 days ago Last modified on 2025-05-21T15:58:09+02:00
Note: See TracWiki for help on using the wiki.