我有一个简单的 Maven 项目,如下所示:
- $PROJ/src/main/java/path-to-classes/InstallerLoader.java
- $PROJ/src/main/resources/installer.rb
这是 InstallerLoader.java 的样子:
package com.mycompany;
import org.jruby.embed.ScriptingContainer;
import org.jruby.embed.PathType;
public class InstallerLoader {
public static void main(String[] args) {
System.out.println("Running..");
ScriptingContainer container = new ScriptingContainer();
container.runScriptlet(PathType.CLASSPATH, "/installer.rb");
}
}
这就是installer.rb 的样子:
require 'optparse'
options = { :verbose => false}
optparse = OptionParser.new do |opts|
opts.on('-v', '--verbose', 'Verbose output') do
options[:verbose] = true
end
end
optparse.parse!
puts options[:verbose]
当我尝试运行它时,它似乎没有加载installer.rb。没有堆栈跟踪或任何其他表明未加载installer.rb 的信息。我在这里做错了什么?