buildr-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Antoine Contal" <antoine.con...@gmail.com>
Subject [buildr] Using the group statement
Date Sun, 03 Feb 2008 12:31:34 GMT
Hi buildr folks!

I am puzzled and I would like some help. I do not understand how to
use the group statement.

With the following buildfile, everything works fine.

define "spike" do
  JETTY = artifacts("org.mortbay.jetty:jetty:jar:6.1.7",
                    "org.mortbay.jetty:jetty-util:jar:6.1.7",
                    "org.mortbay.jetty:servlet-api-2.5:jar:6.1.7")
  compile.with JETTY
end

But when I try to refactor the duplication by using the group
statement, the build fails.

define "spike" do
  JETTY = group("jetty", "jetty-util", "servlet-api-2.5",
:under=>"org.mortbay.jetty", :version=>"6.1.7")
  compile.with JETTY
end

$ buildr
(in /home/l/code/buildr/bug_in_group)
Building spike
rake aborted!
Don't know how to build task '/home/l/code/buildr/bug_in_group/spike'

(See full trace by running task with --trace)

$ buildr --trace
(in /home/l/code/buildr/bug_in_group)
** Invoke buildr:initialize (first_time)
** Execute buildr:initialize
** Invoke spike (first_time)
** Execute spike
** Invoke spike
** Invoke default (first_time)
** Invoke build (first_time)
** Execute build
** Invoke spike
** Invoke spike
Building spike
** Invoke spike:build (first_time)
** Invoke /home/l/code/buildr/bug_in_group/target/classes (first_time,
not_needed)
** Invoke spike:compile (first_time)
** Invoke spike:prepare (first_time)
** Execute spike:prepare
** Invoke spike:resources (first_time)
** Execute spike:resources
rake aborted!
Don't know how to build task '/home/l/code/buildr/bug_in_group/spike'
/usr/lib/ruby/site_ruby/1.8/rake.rb:1472:in `[]'
/usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/java/compile.rb:219:in
`invoke_prerequisites'
/usr/lib/ruby/site_ruby/1.8/rake.rb:1003:in `each'
/usr/lib/ruby/site_ruby/1.8/rake.rb:1003:in `send'
/usr/lib/ruby/site_ruby/1.8/rake.rb:1003:in `each'
/usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/java/compile.rb:219:in
`invoke_prerequisites'
/usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:12:in `invoke'
/usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:6:in
`synchronize'
/usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:6:in `invoke'
/usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:31:in
`invoke_prerequisites'
/usr/lib/ruby/site_ruby/1.8/rake.rb:1003:in `each'
/usr/lib/ruby/site_ruby/1.8/rake.rb:1003:in `send'
/usr/lib/ruby/site_ruby/1.8/rake.rb:1003:in `each'
/usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:31:in
`invoke_prerequisites'
/usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:12:in `invoke'
/usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:6:in
`synchronize'
/usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:6:in `invoke'
/usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:31:in
`invoke_prerequisites'
/usr/lib/ruby/site_ruby/1.8/rake.rb:1003:in `each'
/usr/lib/ruby/site_ruby/1.8/rake.rb:1003:in `send'
/usr/lib/ruby/site_ruby/1.8/rake.rb:1003:in `each'
/usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:31:in
`invoke_prerequisites'
/usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:12:in `invoke'
/usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:6:in
`synchronize'
/usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:6:in `invoke'
/usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/project.rb:244:in
`local_task'
/usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/project.rb:280:in `[]'
/usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/project.rb:280:in
`local_projects'
/usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/project.rb:280:in `each'
/usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/project.rb:280:in
`local_projects'
/usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/project.rb:242:in
`local_task'
/usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:27:in `call'
/usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:27:in `execute'
/usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:27:in `each'
/usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:27:in `execute'
/usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:13:in `invoke'
/usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:6:in
`synchronize'
/usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:6:in `invoke'
/usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:31:in
`invoke_prerequisites'
/usr/lib/ruby/site_ruby/1.8/rake.rb:1003:in `each'
/usr/lib/ruby/site_ruby/1.8/rake.rb:1003:in `send'
/usr/lib/ruby/site_ruby/1.8/rake.rb:1003:in `each'
/usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:31:in
`invoke_prerequisites'
/usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:12:in `invoke'
/usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:6:in
`synchronize'
/usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/rake_ext.rb:6:in `invoke'
/usr/lib/ruby/site_ruby/1.8/rake.rb:1739:in `top_level'
/usr/lib/ruby/site_ruby/1.8/rake.rb:1739:in `each'
/usr/lib/ruby/site_ruby/1.8/rake.rb:1739:in `top_level'
/usr/lib/ruby/site_ruby/1.8/rake.rb:1761:in `standard_exception_handling'
/usr/lib/ruby/site_ruby/1.8/rake.rb:1733:in `top_level'
/usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/application.rb:54:in `run'
/usr/lib/ruby/site_ruby/1.8/rake.rb:1761:in `standard_exception_handling'
/usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/lib/core/application.rb:51:in `run'
/usr/lib/ruby/gems/1.8/gems/buildr-1.2.10/bin/buildr:7
/usr/bin/buildr:18:in `load'
/usr/bin/buildr:18

What is wrong with the way I am using group?

Cheers.

antoine

Mime
View raw message