2012-12-05 21 views
1

我使用JRuby和已经把我的宝石在一个罐子里这样JRuby的宝石生成目录,而不是JAR

java -jar jruby_complete.jar -S gem install -i gem_jar.jar nokogiri erubis

这将创建一个jar“文件”,并正确安装宝石。我可以将这个jar“文件”添加到我的搜索路径中,并且我的项目将运行,但是当我在netbeans中执行分发构建时,它会抱怨gem_jar是一个目录。

一个.jar仅仅是一个压缩的目录,我这样想着,于是我跑

zip gem_jar.zip gem_jar; mv gem_jar.jar gem_jar.old; mv gem_jar.zip gem_jar.jar 

Netbeans的不再抱怨,但该项目将无法运行。我如何将我的gem jar强制转换为实际的压缩jar文件失败?

回答

1

问题是jruby上的-i标志没有创建jar。这是我的错误假设。正确的方法是这样的

java -jar jruby_complete.jar -S gem install -i gem_jar nokogiri erubis 
jar cf gem_jar.jar -C gem_jar .