Если вы начинающий разработчик воспользуйтесь этой инструкцией. Если вы намерены изменить документацию, то эта инструкция самодостаточна, поэтому остальные пункты на этой странице вам читать не нужно.
Клонируйте репозиторий
git clone https://github.com/spacious-team/investbook.git
Может использоваться любая среда разработки, для простых изменений можно ограничиться текстовым редактором. Если вы используете IntelliJ IDEA, файлы настроек среды разработки уже сохранены в репозиторий, просто импортируйте код как maven проект.
Для разработки требуется версия java, которая указана в файле pom.xml в теге <java.version>.
Скачайте java под свою ОС, например с сайта OpenJDK, и установите переменные
окружения JAVA_HOME и PATH, например для Windows 10 по этой инструкции.
Эта глава относится только к тем, кто работает на Windows. Для сборки msi пакета, устанавливающего Investbook на Windows, требуется Wix. Wix в свою очередь требует установки .NET.
Вы можете установить .NET без прав администратора в директорию %LOCALAPPDATA%\Programs\dotnet.
Для этого нужно скачать не msi установщик, а архив "binaries", который требуется распаковать в указанную папку.
После этого нужно отредактировать переменные окружения (win+R -> rundll32 sysdm.cpl,EditEnvironmentVariables):
DOTNET_ROOT=%LOCALAPPDATA%\Programs\dotnet
PATH=<предыдущие значения>;%DOTNET_ROOT%Далее в командной нужно проверить, установлен ли Wix
dotnet tool list --globalЕсли Wix не установлен, то его требуется установить по инструкции
dotnet tool install --global wix
wix --versionТакже требуется установить расширения Wix, без которых сборка завершается с ошибкой
wix extension add -g WixToolset.Util.wixext/6.0.1
wix extension add -g WixToolset.Ui.wixext/6.0.1где 6.0.1 - это версия Wix, которая указана в выводе команды
dotnet tool list --globalКомпиляция запускается командой:
./mvnw clean compileОна очищает сгенерированные ранее классы (например JAXB2), которые возможно устарели,
и генерирует файл META_INF/build-info.properties, который используется приложением в своей работе.
Перед запуском приложения средствами IntelliJ IDEA обязательна компиляция, после которой можно запустить приложение по кнопке в верхней панели.
Если у вас другая среда разработки или вы работаете из консоли, то приложение можно запустить без предварительной компиляции командой:
./mvnw spring-boot:runЕсли вы работаете на Windows, то перед сборкой релиза необходимо установить Wix.
Для сборки релиза запустите:
./mvnw packageВ зависимости от ОС в папке target/installer/output/ соберется:
- msi инсталлятор на Windows;
- deb и rpm пакет на Linux;
- pkg пакет на Mac.
Portable версия в zip архиве собирается на любой ОС в папке
target/.
Если требуется обновить maven wrapper, выполнить
mvn wrapper:wrapper -Dtype=only-script