У меня есть приложение командной строки, которое использует Spring Boot и picocli. Можно передать параметр, который является путем, например, myApp.jar /path/to/file
, и он будет что-то делать с этим файлом. Я хочу использовать это приложение для всей системы, поэтому я поместил исполняемый файл .jar
в /usr/bin/
и переименовал его в myApp
.
Теперь, когда я использую его с абсолютным путем: myApp /home/user/file
it работает нормально, но я хочу передать относительный путь, например, когда я нахожусь в /home/user/
, я хочу, чтобы это было myApp ./file
. Проблема в том, что с относительным путем он пытается использовать /usr/bin/file
вместо /home/user/file
.
Временное решение, которое я использую в настоящее время, выглядит примерно так: myApp $(pwd)/file
.
У вас есть идея как это исправить?