2013-10-23 43 views
1

我對Buildr相當陌生,我試圖在我的項目中運行它。有沒有一種方法可以在buildr執行時調試並逐步執行»buildfile«內的實際腳本?Buildr-調試構建文件

如果是,哪個IDE支持這個,可以設置?

到目前爲止感謝!

回答

3

可以將-t/--trace標誌傳遞到Buildr跟蹤執行,例如,

% buildr -t debug package 

跟蹤標誌支持幾個(無證)類別來縮小跟蹤特定主題的量;這裏有一些當前的國家:

-t java # runs java in -verbose mode 
-t javac # runs javac in -verbose mode 
... 

如果你想主題的完整列表,你可以grep源代碼:

$ find lib -name "*.rb" | xargs grep -E "trace\?" 
lib/buildr/scala/doc.rb:  cmd_args << '-verbose' if trace?(:scaladoc) 
lib/buildr/scala/doc.rb:  cmd_args = [ '-d', target, (trace?(:vscaladoc) ? '-verbose' : ''), 
lib/buildr/scala/compiler.rb:  cmd_args << "-debug" if trace?(:scalac) 
lib/buildr/scala/compiler.rb:  args << "-verbose" if trace?(:scalac) 
lib/buildr/java/doc.rb:  cmd_args = [ '-d', target, trace?(:javadoc) ? '-verbose' : '-quiet' ] 
lib/buildr/java/ecj.rb:  args << '-verbose' if trace?(:ecj) 
lib/buildr/java/compiler.rb:  args << '-verbose' if trace? :javac 
lib/buildr/java/compiler.rb:  cmd_args = [ trace?(:apt) ? '-verbose' : '-nowarn' ] 
lib/buildr/java/external.rb:  args << '-verbose' if trace?(:javac) 
lib/buildr/java/ant.rb:  options.merge!(:logger=> Logger.new(STDOUT), :loglevel=> Logger::DEBUG) if trace?(:ant) 
lib/buildr/java/ant.rb:   setMessageOutputLevel((trace?(:ant) && 4) || (verbose && 2) || 0) 
lib/buildr/java/emma.rb:   ant.emma :verbosity=>(trace?(:emma) ? 'verbose' : 'warning') do 
lib/buildr/java/commands.rb:  options[:verbose] ||= trace?(:java) 
lib/buildr/java/commands.rb:  cmd_args = [ trace?(:apt) ? '-verbose' : '-nowarn' ] 
lib/buildr/java/commands.rb:  cmd_args = [ '-d', options[:output], trace?(:javadoc) ? '-verbose' : '-quiet' ] 
lib/buildr/groovy/doc.rb:  cmd_args = [ '-d', target, trace?(:groovydoc) ? '-verbose' : nil ].compact 
lib/buildr/groovy/compiler.rb:  options[:verbose] ||= trace?(:groovyc) if options[:verbose].nil? 
lib/buildr/core/application.rb:def trace?(*category) 
lib/buildr/core/test.rb:   error ex.backtrace.join("\n") if trace? 
+0

非常感謝您的支持!這實際上非常有幫助。我找到了一個調試構建文件的方法,請參閱下面的答案,但由於我對Ruby有點新,所以不應該感到驚訝...... – philipp

0

在路上調試»構建文件«我走了過來調試ruby的一般問題。我發現了幾個解決方案,包括用於eclipse和更多的aptana插件,但是因爲我使用的是Ruby 1.9,所以沒有任何工作正常。

幸運的是,在SO的幫助下,我可以找到this項目,它可以正常工作。我覺得使用命令行進行調試感覺有點新奇,但它對於「構建文件」也很好,所以這個解決方案最適合我的需求。

Here是一個不錯的小屏幕錄像,顯示瞭如何使用cli調試器和here一些非常有用的頁面,這非常有助於我使用ruby 1.9安裝buildr。需要完成安裝的cli上的線是:

sudo env JAVA_HOME=$JAVA_HOME gem install buildr