Написав программу для командной строки на Java, используя Maven в качестве системы сборки, каков рекомендуемый путь для обеспечения доступности программы в виде команды?
Предположим, что программа называется Foo.В каталоге foo
я могу запустить mvn package
, чтобы сгенерировать target/foo-1.0-SNAPSHOT.jar
, который, в свою очередь, можно запустить с java -cp target/foo-1.0-SNAPSHOT.jar foo.Main %*
, но эта команда слишком длинная, чтобы ожидать ввода пользователями.Мне нужно добраться до точки, где ввод foo
в командной строке запустит программу.mvn install
нет;он просто копирует jar в локальный репозиторий maven.
Какой рекомендуемый способ сделать программу доступной в виде команды?