如何 运行 使用带有 -cp 选项的 warbler 来完成任务

How to run rake tasks with warbler with -cp option

我有一个正在打包到 war 文件中的 jruby 应用程序。我正在尝试从我的应用程序 运行 抽取任务。我知道 warbler 为 运行 rake 任务提供了 -S 选项。

当我运行以下命令时,一切运行都很好:

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.

我正在使用 gem 硬编码 -cp 选项来调用执行 war 文件。我想知道是否有一种方法可以使用 -cp 选项在 warbler 中调用 rake 任务。

java -jar 确实在指定的存档中寻找 main-class

java -cp 只添加一个 .jar 到 class-path

...不知道什么是main-class到运行你需要手动设置

例如java -cp app.war WarMain -S ...