Changes between Version 6 and Version 7 of Uk:InstallNotes


Ignore:
Timestamp:
2011-10-18T11:52:21+02:00 (14 years ago)
Author:
andygol
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Uk:InstallNotes

    v6 v7  
    1 [[TranslatedPages(revision=45)]]
     1[[TranslatedPages(revision=48)]]
    22== Майже стабільна версія ==
    33Остання майже стабільна версія завжди знаходиться за адресою: [http://josm.openstreetmap.de/josm-tested.jar] - ми не називаємо її «випуском» тому що в той час як вона є більш надійною порівняно із тестовою версією, вона не проходить через численні перевірки потрібні для випуску стабільної версії.
     
    110110Використовуйте eclipse разом із файлами `.project` та `.classpath`, що надаються. Просто додайте новій проект Java використовуючи теку із сирцями JOSM у якості існуючого шляху.
    111111
     112В Eclipse 3.5.2 з останнім JOSM (10 Серпня 2011), ви можете отримати проблеми з компілюванням через проблеми компілювання Mappaint MapCSS у ново встановленому Eclipse. По-перше, вам потрібен [http://www.engr.mun.ca/~theo/JavaCC-FAQ/javacc-faq-moz.htm JavaCC] [http://eclipse-javacc.sourceforge.net/ втулок для Eclipse]. Для встановлення його в Eclipse, перейдіть Довідка -> Нове ПЗ… (Help->New Software…) та додайте сайт [http://eclipse-javacc.sourceforge.net/] в якості джерела, та встановіть JavaCC Eclipse Plug-in. Потім у Навігаторі пакунків (Package Explorer), розгорніть org.osm.josm.gui.mappaint.mapcss, клацніть правою кнопкою миші на MapCSSParser.jj, та виконайте "Компілювати з JavaCC" ("Compile with JavaCC"). Це призведе до розміщення нових java-файлів у пакунку org.openstreetmap.josm.gui.mappaint.mapcss.parsergen, якщо ні — вам потрібно створити його вручну (клацніть правою кнопкою миші та оберіть пункт меню створити пакунок), потім перетягніть до нього нові файли, які ви тільки що створили (їх дуже просто знайти по світло-сірому кольору, що означає те що вони були скомпільовані з MapCSSParser.jj). Це має вирішити будь-які питання імпорту MapCSSStyleSource.java, і тепер ви повинні мати можливість компілювати JOSM.
     113
    112114Якщо ви намагаєтесь компілювати JOSM з сирців у Eclipse та отримуєте повідомлення про помилку схожу на "The method marktr(String) is undefined for the type SomeType" гляньте на  [http://lists.openstreetmap.org/pipermail/josm-dev/2008-August/001585.html варіанти її вирішення у списку розсилки].
    113115
     
    118120Ви також можете зібрати JOSM із сирців без ant або eclipse. Щоб це зробити, запустіть `javac` з файлом `org/openstreetmap/josm/gui/MainApplication.java` та усіма бібліотеками з `../lib/*.jar` зазначеними у змінній classpath (вам треба указати всі послідовності). Якщо у вас Linux, це буде виглядати приблизно так:
    119121
    120  * Оберіть правильну версію компілятора java (1.6)
    121 
    122 {{{
    123 $ sudo update-alternatives --config javac
    124         Для альтернатив javac є два варіанти (надаються /usr/bin/javac).
    125 
    126           Вибір        Шлях                                    Пріоритет Стан
    127         ------------------------------------------------------------
    128         * 0            /usr/lib/jvm/java-6-sun/bin/javac       63        auto mode
    129           1            /usr/lib/jvm/java-1.5.0-sun/bin/javac   53        manual mode
    130           2            /usr/lib/jvm/java-6-sun/bin/javac       63        manual mode
    131 
    132         Натисніть enter щоб використовувати поточний вибір[*], або вкажіть номер: 1
    133         update-alternatives: використовує /usr/lib/jvm/java-1.5.0-sun/bin/javac для /usr/bin/javac (javac) в ручному режимі.
    134 $ export JAVA_HOME=/usr/lib/jvm/java-6-sun
    135 }}}
    136  (Або ж ви можете казати повний шлях при запуску javac.)
    137122 * Отримання сирців
    138123
     
    145130 * Компіляція та запуск
    146131{{{
    147 $ javac -cp .:src:lib/metadata-extractor-2.3.1-nosun.jar:lib/signpost-core-1.1.jar -d build src/org/openstreetmap/josm/gui/MainApplication.java
    148 $ java -cp .:build:lib/metadata-extractor-2.3.1-nosun.jar:lib/signpost-core-1.1.jar org.openstreetmap.josm.gui.MainApplication
     132$ javac -cp .:src -d build src/org/openstreetmap/josm/gui/MainApplication.java
     133$ java -cp .:build org.openstreetmap.josm.gui.MainApplication 
    149134}}}
     135
     136== Модульні тести ==
     137
     138Зручніше за все для проведення тестів використовувати IDE такі як Eclipse чи Netbeans. Також для цього можна використовувати завдання ant для запуску усіх тестів (але ви не в змозі отримати результати окремих тестів).
     139
     140=== Запуск тестів з командного рядка ===
     141
     142{{{
     143export TESTCP=".:test/unit:test/functional:dist/josm-custom.jar:test/lib/fest/fest-assert-1.0.jar:test/lib/fest/MRJToolkitStubs-1.0.jar:test/lib/fest/jcip-annotations-1.0.jar:test/lib/fest/fest-swing-1.1.jar:test/lib/fest/fest-reflect-1.1.jar:test/lib/fest/fest-util-1.0.jar:test/lib/fest/debug-1.0.jar:test/lib/junit/junit-4.6.jar:test/lib/jfcunit.jar:test/lib/unitils-core/ognl-2.6.9.jar:test/lib/unitils-core/commons-lang-2.3.jar:test/lib/unitils-core/unitils-core-3.1.jar:test/lib/unitils-core/junit-4.4.jar:test/lib/unitils-core/commons-logging-1.1.jar:test/lib/unitils-core/commons-collections-3.2.jar"
     144}}}
     145Потім запустіть, наприклад
     146{{{
     147javac -cp $TESTCP test/unit/org/openstreetmap/josm/data/projection/ProjectionRefTest.java
     148java -cp $TESTCP org.junit.runner.JUnitCore org.openstreetmap.josm.data.projection.ProjectionRefTest
     149}}}