Исполняемые файлы в военном файле

Мы хотели бы поставить некоторые сценарии помощника (сценарии оболочки) как часть войны приложения. К сожалению, это появляется как наша система сборки (знаток) отбрасывание, полномочия на всех файлах и сценарии заканчиваются без исполняемого набора битов.

Даже возможно сделать это? .war формат поддерживает исполняемые файлы? Если да: как мог сказать знатоку сохранять полномочия/устранять ими где-нибудь в процессе?

5
задан Pascal Thivent 6 July 2010 в 17:26
поделиться

3 ответа

Проблема, скорее всего, в том, что эти биты не поддерживаются в базовом zip-формате.

Бит выполнения не нужно устанавливать, если вы явно выполняете / bin / sh с именем скрипта.

Также обратите внимание, что ваша программа, которой известно местоположение сценария, может вызывать "chmod + x script.sh" перед запуском.

4
ответ дан 14 December 2019 в 13:25
поделиться

AFAIK, нет способа установить права доступа к файлам в war / jar (однако это возможно при использовании Maven Assembly Plugin для создания бинарного архива распространения вашего проекта, но это уже другая история ).

Итак, я бы либо:

  • Доставил (как двоичный дистрибутив) и запустил этот сценарий вне webapp ~, либо ~
  • Прочитал файлы из пути к классам, записал их в java.io. tmpdir , установите бит выполнения, а затем выполните их оттуда ~ или ~
  • Используйте решение @ Thorbjørn (не пробовал, но я думаю, это сработает); Мне просто интересно, откуда вы выполняете эти скрипты.
1
ответ дан 14 December 2019 в 13:25
поделиться

Поставлять исполняемые файлы вне WAR. Вызовите их изнутри ВОЙНЫ.

0
ответ дан 14 December 2019 в 13:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: