2011-12-06 4 views
2

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

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

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

Lib Папка ->

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

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

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

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

Помогите мне в этом.

+0

Не могли бы вы опубликовать структуру своего каталога? –

ответ

4

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

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

+0

Спасибо, я использую NetBeans 6.9.1. Как я могу найти то, что я использую maven или Ant. –

Смежные вопросы