0
我在两个不同的环境(Windows XP和Linux)中运行Buildr,因此我在不同位置安装了本地Java和Scala。我有以下做法来检查环境变量设置:如何优雅地放弃Buildr?
require 'buildr/scala'
# Can I put these checks on a function ? How ?
ENV['JAVA_HOME'] ||= Buildr.settings.user['java_home']
if ENV['JAVA_HOME'].nil? then
puts "Required environment variable JAVA_HOME was not set. Value can also be set in personal settings."
Process.exit 1
end
puts 'JAVA_HOME = ' + ENV['JAVA_HOME']
ENV['SCALA_HOME'] ||= Buildr.settings.user['scala_home']
if ENV['SCALA_HOME'].nil? then
puts "Required environment variable SCALA_HOME was not set. Value can also be set in personal settings."
Process.exit 1
end
puts 'SCALA_HOME = ' + ENV['SCALA_HOME']
puts 'Scala version: ' + Scala.version
define "HelloWorld" do
puts 'Hello World !'
end
但是我怎么退出Buildr,使之与这种消息的退出:
Buildr aborted!
RuntimeError : Scala compiler crashed:
#<NullPointerException: unknown exception>
(See full trace by running task with --trace)
我应该抛出一个异常(如果是的话,如何在Ruby中做到这一点)?
回答我的所有问题并向我介绍了其他有用的东西。我除了除非关键字(我更喜欢'如果不是'),所有这些都被使用了。谢谢 ! – user272735 2010-12-16 19:38:20