Сделать исполняемый файл из проекта Gradle - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть проект gradle, который проверяет код java и делает из него диаграммы классов. У меня есть сценарий оболочки в одну строку, который запускается Gradle с аргументами командной строки для местоположения исходных файлов и выходного имени изображения.

Если кто-то загрузит мой проект, он может запустить скрипт оболочки, набрав ./myprogram.sh arg1 arg2 в командной строке.

Я хочу, чтобы кто-то мог загрузить мой проект и запустить его в командной строке, набрав myprogram arg1 arg2.

Как это можно сделать с помощью проекта gradle?

1 Ответ

1 голос
/ 24 апреля 2020

Вы должны проверить плагин Gradle's Distribution . Это позволяет вам создать дистрибутив вашей программы, который представляет собой ZIP-файл, содержащий ваши JAR-файлы и сценарии инициализации, который, при добавлении в систему PATH, позволит вам запускать вашу программу так, как вы хотите. Документация Gradle довольно тщательная. Суть в том, чтобы убедиться, что это есть в вашем plugins блоке:

plugins {
    id 'java'
    id 'application'
}

При условии, что ваш основной класс настроен правильно с Gradle:

application {
    mainClassName = 'your.main.Class'
}

Вы можете просто запустить gradle distZip для создания дистрибутива (он будет находиться в папке distributions/ вашего каталога сборки). Затем ваши пользователи могут извлечь его в папку по своему выбору и добавить каталог bin/ в свою систему PATH. Чтобы настроить имя команды:

startScripts {
    applicationName = 'myprogram'
}
...