Dear list,

I am trying to upgrade to Buildr 1.5.2 (running on JRuby 9.1.7.0, on 64-bit Arch Linux). Unfortunately, with this version, my build fails during the package :jar task. This cause seems to be the POM-related changes in 1.5.1 and 1.5.2. Below is partial output from the bundle exec buildr package:

Buildr aborted!
NameError : undefined local variable or method `pom' for #<Buildr::Packaging::Java::JarTask:0x1b065145>
Did you mean?  p
               com
/home/dieterv/.rbenv/versions/jruby-9.1.7.0/lib/ruby/gems/shared/gems/buildr-1.5.2-java/lib/buildr/java/packaging.rb:214:in `block in initialize' /home/dieterv/.rbenv/versions/jruby-9.1.7.0/lib/ruby/gems/shared/gems/rake-0.9.2.2/lib/rake/task.rb:205:in `block in execute'
org/jruby/RubyArray.java:1733:in `each'
/home/dieterv/.rbenv/versions/jruby-9.1.7.0/lib/ruby/gems/shared/gems/rake-0.9.2.2/lib/rake/task.rb:200:in `execute' /home/dieterv/.rbenv/versions/jruby-9.1.7.0/lib/ruby/gems/shared/gems/buildr-1.5.2-java/lib/buildr/core/application.rb:661:in `block in invoke_with_call_chain' /home/dieterv/.rbenv/versions/jruby-9.1.7.0/lib/ruby/stdlib/monitor.rb:214:in `mon_synchronize' /home/dieterv/.rbenv/versions/jruby-9.1.7.0/lib/ruby/gems/shared/gems/buildr-1.5.2-java/lib/buildr/core/application.rb:647:in `invoke_with_call_chain'
...
The code at packaging.rb:214 is the line containing pom:

      class JarTask < ZipTask

        def initialize(*args) #:nodoc:
          super
          enhance do
            pom.invoke rescue nil if pom && pom != self && classifier.nil?
          end
        end
My project does not have a .pom file, nor is it configured to generate a custom pom. It looks to me like 'pom' simply isn't defined as a method in this case.

Can this be fixed? As a workaround I'll just downgrade to 1.5.0 for now. That one does work as expected.

Thanks,
Dieter

Reply via email to