Это приложение, которое позволяет использовать диаграммы и задачи BMPN (Business Process Modeling Notation).
Для поддержки BMPN используется Camunda (https://camunda.com/).
для maven нужно настроить nexus https://sites.google.com/a/developmentontheedge.com/wiki/home/sistemnoe-administrirovanie/maven-repozitorij-nexus нужна только первая часть - до "mvn deploy"
состоит из 2 схем
- camunda - таблицы Camunda
- public - таблицы be5
Чтобы создать базу данных:
- в PgAdmin создайте пользователя, с правами создавать базы данных
- создайте базу данных
- config connection profile in file: src/connectionProfiles.local.yaml
- create file src/profile.local with name of connection, for example: "test_local"
- создайте таблицы Camunda
mvn be5:data -DBE5_SCRIPT=camunda_db- создайте таблицы be5 и приложения
mvn be5:create-dbдля фронтенда на машине должен быть node >= 6, устанавливается nodejs
Фронтенд собирается в src/main/webapp/
// установить зависимости
npm install
// Режим разработки - запускается node сервер на порту 8888
npm start
// Можно запустить так для того чтобы слушать на произвольном IP адресе а не на localhost
node node_modules/.bin/webpack-dev-server --host 192.168.220.191 --progress --profile --colors
//На своей машине быстрее собрать незжатый
npm run build
//На сервере собирается
npm run build-min-- mvn install -U -Dmaven.artifact.threads=1Полезные таски из плагина be5 для maven
mvn be5:sync
если нужно только обновить/синхронизировать структуру базы данных с ее декларацией в be5
mvn be5:data -DBE5_SCRIPT=ftl_script_name
Подробнее - https://github.com/DevelopmentOnTheEdge/be5/wiki/Maven-plugin
Просто запустите main метод
public class ..Main
{
public static void main(String... args)
{
new EmbeddedJetty().run();
}
}Или
mvn clean install jetty:run -Djetty.http.port=8200Если вы воспользовались вторым вариантом запуска тогда нужно настроить debug.
Hot Swapping With Maven, Jetty and IntelliJ
1)In VM Parameters, enter:
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=4000
2)add Add New Configuration -> Remote
Для обновления yaml проекта без перезапуска настройте dev.yaml
Быстрое обновление dev.yaml