Я новичок в написании сценариев оболочки и использовании gradle.
У меня есть проект gradle, который выводит несколько изображений. Я передаю два пути в качестве аргументов командной строки, представляющих каталог. java источников и имя выходного файла:
gradle run --args='C:/user/.../src/ result'
Мой проект анализирует источники и генерирует диаграммы классов каждый файл, затем выводит изображение, показывающее все диаграммы классов UML для каждого исходного файла.
Мой «клиент» ожидает от командной строки следующего: commandName <.java source> <output file name>
Где «. java sources "- это исходный каталог, содержащий java файлов, а" имя выходного файла "- это имя изображения, содержащего диаграммы классов.
Я хотел бы создать сценарий оболочки или ввести какой-то метод для создания аккуратной команды, как описано выше, а также убедиться, что этот сценарий может запускать проект gradle с заданными аргументами.
Я также хотел бы убедиться, что любой желающий может загрузить мой gradle-проект и иметь возможность запускать эту команду с минимальными настройками. Будет ли мне лучше использовать make-файл здесь?
Редактировать: Сценарий оболочки более минимален, чем я думал. Вот все, что у меня есть:
gradle run --args="$*"
Я прочитал, что могу использовать псевдоним для выполнения этого с "простым" именем. Если кто-то еще загружает мой проект, как он может запустить этот скрипт с простым именем без установки псевдонима?