Changes between Version 6 and Version 7 of Uk:InstallNotes
- Timestamp:
- 2011-10-18T11:52:21+02:00 (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Uk:InstallNotes
v6 v7 1 [[TranslatedPages(revision=4 5)]]1 [[TranslatedPages(revision=48)]] 2 2 == Майже стабільна версія == 3 3 Остання майже стабільна версія завжди знаходиться за адресою: [http://josm.openstreetmap.de/josm-tested.jar] - ми не називаємо її «випуском» тому що в той час як вона є більш надійною порівняно із тестовою версією, вона не проходить через численні перевірки потрібні для випуску стабільної версії. … … 110 110 Використовуйте eclipse разом із файлами `.project` та `.classpath`, що надаються. Просто додайте новій проект Java використовуючи теку із сирцями JOSM у якості існуючого шляху. 111 111 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 112 114 Якщо ви намагаєтесь компілювати JOSM з сирців у Eclipse та отримуєте повідомлення про помилку схожу на "The method marktr(String) is undefined for the type SomeType" гляньте на [http://lists.openstreetmap.org/pipermail/josm-dev/2008-August/001585.html варіанти її вирішення у списку розсилки]. 113 115 … … 118 120 Ви також можете зібрати JOSM із сирців без ant або eclipse. Щоб це зробити, запустіть `javac` з файлом `org/openstreetmap/josm/gui/MainApplication.java` та усіма бібліотеками з `../lib/*.jar` зазначеними у змінній classpath (вам треба указати всі послідовності). Якщо у вас Linux, це буде виглядати приблизно так: 119 121 120 * Оберіть правильну версію компілятора java (1.6)121 122 {{{123 $ sudo update-alternatives --config javac124 Для альтернатив javac є два варіанти (надаються /usr/bin/javac).125 126 Вибір Шлях Пріоритет Стан127 ------------------------------------------------------------128 * 0 /usr/lib/jvm/java-6-sun/bin/javac 63 auto mode129 1 /usr/lib/jvm/java-1.5.0-sun/bin/javac 53 manual mode130 2 /usr/lib/jvm/java-6-sun/bin/javac 63 manual mode131 132 Натисніть enter щоб використовувати поточний вибір[*], або вкажіть номер: 1133 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-sun135 }}}136 (Або ж ви можете казати повний шлях при запуску javac.)137 122 * Отримання сирців 138 123 … … 145 130 * Компіляція та запуск 146 131 {{{ 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.java148 $ java -cp .:build :lib/metadata-extractor-2.3.1-nosun.jar:lib/signpost-core-1.1.jarorg.openstreetmap.josm.gui.MainApplication132 $ javac -cp .:src -d build src/org/openstreetmap/josm/gui/MainApplication.java 133 $ java -cp .:build org.openstreetmap.josm.gui.MainApplication 149 134 }}} 135 136 == Модульні тести == 137 138 Зручніше за все для проведення тестів використовувати IDE такі як Eclipse чи Netbeans. Також для цього можна використовувати завдання ant для запуску усіх тестів (але ви не в змозі отримати результати окремих тестів). 139 140 === Запуск тестів з командного рядка === 141 142 {{{ 143 export 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 {{{ 147 javac -cp $TESTCP test/unit/org/openstreetmap/josm/data/projection/ProjectionRefTest.java 148 java -cp $TESTCP org.junit.runner.JUnitCore org.openstreetmap.josm.data.projection.ProjectionRefTest 149 }}}
