Как добавить сценарии оболочки как часть проекта Java - PullRequest
4 голосов
/ 06 декабря 2011

Я выполняю сценарии оболочки в Java, используя Cygwin. Мои сценарии работают нормально в командной строке, и даже если я пробую простые сценарии оболочки через Java, все работает нормально.

Но теперь мои сценарии используют другие сценарии оболочки из папки lib Поэтому мне нужно включить папку lib в мой проект.

Может ли кто-нибудь предложить способ включения сценария оболочки в состав проекта Java.

Папка Lib ->

  • lib / lib.sh
  • lib / paxus.sh
  • Библиотека / preload.sh
  • Библиотека / tgzcreator.sh
  • Библиотека / specific.sh

InSide Lib Folder - это сценарии оболочки. Какой my_script.sh использует.

Редактировать: - Я хочу добавить сценарий Shell внутри моего проекта, который использует аргументы командной строки и некоторые другие сценарии из приведенной выше структуры папок.

 cmd = "D:/cygwin/bin/bash -c '/bin/my_script.sh 121 121 1212 12121'";

Помогите мне сделать это.

1 Ответ

6 голосов
/ 06 декабря 2011

Если вы используете maven в качестве инструмента для сборки, лучшим решением будет добавить сценарии под /src/main/resources. В этом случае сценарии будут автоматически включены в ваш JAR-файл, поэтому вы сможете извлечь их на лету из вашего Java-кода и запустить.

Если вы хотите, чтобы скрипты были отдельно, вы предложили хорошее решение. Я имею в виду папку lib. Но опять же, так как я использую maven, я поместил их в /src/main/sh (точно так же, как я поместил мои java-файлы в /src/main/java)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...