文章目录

warbler是JRuby团队开发的一个用来把你的Ruby程序打包成jar包或者war包的gem.
我们写完JRubyFX的GUI程序,是需要将其打包成一个可执行文件来提供给用户的,我们可以使用warbler将JRubyFX程序打包成jar包,再用其他工具将jar包打成exe或其他可执行文件.

warbler支持用gemspec来配置,假如我们的Demo工程是这样的:

1
2
3
4
-res
-bg.png
-scripts
-entrance.rb

其中res目录存放所有的资源,scripts存放所有的脚本,scripts/entrance.rb是我们的程序入口
那么对应的gemspec配置如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# just for warbler
Gem::Specification.new do |s|
s.name = 'JRubyFXDemo'
s.version = '0.0.1'
s.date = '2016-10-24'
s.summary = "JRubyFXDemo"
s.description = "JRubyFXDemo"
s.authors = ["Koihik"]
s.require_paths = ['scripts']
s.executables = ['../scripts/entrance.rb']
s.add_dependency 'jrubyfx'
s.email = 'koihik@hotmail.com'
s.files = Dir['**/*']
s.homepage = 'none'
s.license = 'MIT'
end

其中executables是’../scripts/entrance.rb’,而不是’scripts/entrance.rb’是因为executables默认是在bin/目录下.

最后在工程根目录下执行warble,就可以生成jar包了.

文章目录