Быстрый старт
Здесь и далее в документации предполагается, что установка была произведена по
инструкции и у Вас есть собственный рабочий каталог для проектов
(например D:\jc-projects
(или для Linux ~/jc-projects
)).
Создадим наш первый проект.
Переходим в рабочий каталог и запускаем создание проекта:
jc create -t:web-app -o:jcsample-project1
Будет создан каталог jcsample-project1
с проектом.
Имя проекта (в данном случае jcsample-project1
) по умолчанию
рассматривается как имя java-пакета Вашего приложения,
где '-'
заменяется на '.'
. Т.е. в данном случае
пакет будет jcsample.project1
.
Переходим в папку с проектом jcsample-project1
и запускаем генерацию
файлов проекта для IDE:
jc gen-idea
В процессе генерации будет произведена настройка проекта.
Теперь можно открыть файл проекта jcsample-project1-(project).ipr
в IDEA.
В проекте мы видим модуль jcsample-project1-main
,
в котором имеется каталог src
с исходниками.
Теперь можно запустить приложение в IDE.
Выбираем в конфигурацию запуска с именем app-run serve
и запускаем ее в режиме отладки.
В консоле отобразится url, по которому приложение доступно: http://localhost:8080/jc.
Этот url открываем в браузере.
В первом приближении приложение работает.
Приложение запускается командной sh ./app-run.sh
, создайте алиас для нее:
alias app-run='sh ./app-run.sh $*'
Останавливаем приложение в IDE и переходим в каталог проекта. Запускаем приложение с командной строки:
jc build
app-run serve
Приложение так же запускается и можно открывать его в браузере.
Если Вы получили ошибку вида:
====[ ERROR ]===============================================================
Address already in use: bind
============================================================================
значит приложение в IDE не остановлено. Остановите его.
Теперь соберем продукт.
Останавливаем приложение, запущенное в командной строке.
Запускаем:
jc product
Проект соберется в каталоге _jc/product
.
Этот каталог и есть дистрибутив Вашего приложение.
В нем есть файл app-run.bat
(для Linux app-run.sh
), который запускает приложение.
Все.