我對Buildr相當陌生,我試圖在我的項目中運行它。有沒有一種方法可以在buildr執行時調試並逐步執行»buildfile«內的實際腳本?Buildr-調試構建文件
如果是,哪個IDE支持這個,可以設置?
到目前爲止感謝!
我對Buildr相當陌生,我試圖在我的項目中運行它。有沒有一種方法可以在buildr執行時調試並逐步執行»buildfile«內的實際腳本?Buildr-調試構建文件
如果是,哪個IDE支持這個,可以設置?
到目前爲止感謝!
可以將-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?
在路上調試»構建文件«我走了過來調試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
非常感謝您的支持!這實際上非常有幫助。我找到了一個調試構建文件的方法,請參閱下面的答案,但由於我對Ruby有點新,所以不應該感到驚訝...... – philipp