49 lines
2.0 KiB
Markdown
49 lines
2.0 KiB
Markdown
Пример проекта на платформе ncore
|
||
====================
|
||
|
||
Здесь представлена стандартная структура проекта с основными конфигурационными
|
||
файлами и классами, а также настройки IDE (Intellij Idea) и настройки SCM (git).
|
||
|
||
|
||
|
||
Для данного проекта можно использовать базу ядра.
|
||
|
||
Таски запускаются с помощью gradle wrapper. Версия Gradle - 2.3.
|
||
|
||
Nix
|
||
```bash
|
||
./gradlew build
|
||
|
||
```
|
||
Win
|
||
```
|
||
gradlew.bat build
|
||
|
||
```
|
||
|
||
__Основные таски__
|
||
|
||
* ncoreLoadPatches (или path) - загрузка патчей
|
||
* ncoreApplyPatches (или update) - применение патчей
|
||
* ncoreUpdateDb - загрузка и применение патчей
|
||
* generateSources (или codemaker) - генерация исходников
|
||
* classes - компиляция
|
||
* build - компиляция, выполнение проверок (тесты)
|
||
* distZip - генерация zip-архива дистрибутива толстого клиента (build/distributions)
|
||
* war - генерация war-архива тонкого клиента (build/libs)
|
||
* release - выпуск сборки
|
||
|
||
|
||
Если нужно выполнить компиляцию классов, но при этом не запускать генерацию кода, можно воспользоваться ключом -x.
|
||
```bash
|
||
./gradlew classes -x generateSources
|
||
```
|
||
|
||
Названия тасков можно сокращать. Например, вместо generateSources можно указать gS, вместо ncoreLoadPatches nLP и т.д.
|
||
|
||
__Intellij Idea__
|
||
|
||
Синхронизация настроек - Ctrl+Shift+A, далее выбрать пункт Refresh All External Projects, или в окне Gradle нажать кнопку Refresh.
|
||
|
||
Для зависимостей создаются библиотеки с префиксом "Gradle__".
|