Мы хотели бы поставить некоторые сценарии помощника (сценарии оболочки) как часть войны приложения. К сожалению, это появляется как наша система сборки (знаток) отбрасывание, полномочия на всех файлах и сценарии заканчиваются без исполняемого набора битов.
Даже возможно сделать это? .war формат поддерживает исполняемые файлы? Если да: как мог сказать знатоку сохранять полномочия/устранять ими где-нибудь в процессе?
Проблема, скорее всего, в том, что эти биты не поддерживаются в базовом zip-формате.
Бит выполнения не нужно устанавливать, если вы явно выполняете / bin / sh с именем скрипта.
Также обратите внимание, что ваша программа, которой известно местоположение сценария, может вызывать "chmod + x script.sh" перед запуском.
AFAIK, нет способа установить права доступа к файлам в war / jar (однако это возможно при использовании Maven Assembly Plugin для создания бинарного архива распространения вашего проекта, но это уже другая история ).
Итак, я бы либо:
java.io. tmpdir
, установите бит выполнения, а затем выполните их оттуда ~ или ~ Поставлять исполняемые файлы вне WAR. Вызовите их изнутри ВОЙНЫ.