Je lance Buildr dans deux environnements différents (Windows XP et Linux) et j'ai donc des installations Java et Scala locales dans différents endroits. J'ai la pratique suivante pour vérifier que les variables d'environnement sont définies:Comment abandonner Buildr avec élégance?
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
Mais comment puis-je quitter Buildr pour que sa sortie avec ce genre de message:
Buildr aborted!
RuntimeError : Scala compiler crashed:
#<NullPointerException: unknown exception>
(See full trace by running task with --trace)
Dois-je jeter une exception (si oui, comment le faire dans Ruby)?
a répondu à toutes mes questions et m'a également présenté d'autres choses utiles. Je les ai toutes utilisées sauf sauf-mot-clé (je préfère 'sinon'). Merci ! – user272735