2016-06-29 5 views
0

У меня есть приложение jruby, которое упаковывается в файл войны. Я пытаюсь запустить задачу rake из своего приложения. Я знаю, что камышевка дает вариант -S для запуска рейк-задач.Как выполнить задачи рейка с камышей с опцией -cp

Когда я запускаю следующую команду, все работает отлично:

java -jar /path/to/war/file/app.war -S rake namespace:start_task 

Но когда я пытаюсь запустить ту же команду с опцией -cp следующим образом. Я получаю сообщение об ошибке.

java -cp /path/to/war/file/app.war -S rake namespace:start_task 

Ошибка:

Unrecognized option: -S 
Error: Could not create the Java Virtual Machine. 
Error: A fatal exception has occurred. Program will exit. 

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

ответ

0

java -jar выглядит для основного класса в указанном архиве

java -cp делает только добавить .jar к классовым пути

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

eg java -cp app.war WarMain -S ...