私は2つの異なる環境(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でそれを行う方法)
:あなたはそれを好むなら、それは、あまりにも、大丈夫だった)
を次に、あなたのビルドファイルの先頭には、これを持っている可能性があり他にも役立つものを紹介しました。私はexcept-keyword(私は 'そうでない場合は好きです)を除いて、すべてのものを使用するようにしました。ありがとう! – user272735