Перед использованием проекта его необходимо настроить.
Настройки помеченные локально находятся в gitignore, поэтому их нужно настроить вручную при каждом новом клонировании проекта.
Поля для настройки:
version- версия мода, может содержать любые символыgroup- путь до вашего репозитория на гитхабе, используется для публикации исходного кода модаrootProjectName- название вашего мода, используется как префикс jar файлов (вместо пробелов использовать-)
Пример:
version = v2.5.1dev
group = nekit508/ExampleMod
rootProjectName = example-modВ РАЗРАБОТКЕ (НЕ ТРОГАТЬ)
Поля для настройки:
useandroid- будет ли мобильная версия мода собираться.sdkroot- путь до android sdk, требуется для настройки, только если useandroid установлен наtrue
Файл для настройки мест копирования собранных jar файлов.
название подпроекта = директория для копирования (перечисляются через ;)
Пример:
desktop = D:/games/mindustry/mods;D:/mods
android = D:/modsЕсли вы используете русские символы в пути, убедитесь, что файл записан в кодировке UTF-8
Глобальные (для всех подпроектов) и локальные (для конкретного подпроекта) настройки аргументов для АП (аннотационных процессоров).
агрумент1 = значение1
Пример:
ProjectName=desktop
LoadsOutput=files.loads./gradlew deployДля сборки одного подпроекта использовать:
./gradlew [subproject name]:cjarПо окончании сборки все выходные файлы окажутся в директории artifacts, а также в местах для копирования.
При push или pull request мод собирается на серверах гитхаба, после чего можно скачать полученные артифакты (annotations, core, desktop, android).
Шаблон поддерживает возможность публикации на JitPack. При сборке проекта в логи выводятся пути зависимостей мода.
Формирование пути зависимости:
github.[mod group]:[subproject name]:[mod version]