Hi,

below were my questions on the provided examples - to make it short: I
didn't get it to work. Can you help a little more, please?

Thanx && cheers,
Martin


On Wed, 2009-07-08 at 09:35 +0200, Martin Grotzke wrote:
> On Tue, 2009-07-07 at 19:12 -0700, Alex Boisvert wrote:
> > On Tue, Jul 7, 2009 at 3:11 PM, Martin Grotzke <[email protected]
> > > wrote:
> > 
> > > Thanx for the hint! It works, but to me it does not seem like a clean
> > > solution but rather like a workaround. For one thing my collegues would
> > > think that buildr needs hacks for such things, on the other hand I'd
> > > like to learn how to do this the "right" way :)
> > 
> > 
> > Another approach would be to mimic an existing idiom, e.g.,
> > 
> >   compile.options.source = "1.5"
> > 
> > using the following rough structure,
> > 
> > module Buildr
> >   module Eclipse
> >     def eclipse
> >       @eclipse || Eclipse.new
> >     end
> > 
> >     class Eclipse
> >       attr_reader :options
> > 
> >       def initialize
> >         @options = Options.new
> >       end
> >     end
> > 
> >     class Options
> >       attr_accessor :m2_repo_var
> > 
> >       def initialize
> >         @m2_repo_var = 'M2_REPO'
> >       end
> >     end
> Ok, I added this.
> 
> >   end
> > 
> >     # existing code elided
> > 
> >   include Eclipse
> The include Eclipse shall go into the same file and belongs to the
> "module Buildr"? The end of my eclipse.rb then looks like this:
> 
> ---------------------
>   end
> 
>   include Eclipse
> 
> end # module Buildr
> 
> 
> class Buildr::Project
>   include Buildr::Eclipse
> end
> ---------------------
> 
> > end
> 
> I changed writing the classpath entry from
>   classpathentry.var m2_libs, 'M2_REPO', m2repo
> to
>   classpathentry.var m2_libs, project.eclipse.options.m2_repo_var, m2repo
> 
> However, now buildr eclipse no longer creates eclipse artifacts.
> 
> Probably s.th. is wrong here?
> 
> Thanx for your help,
> cheers,
> Martin
> 
> 
> > 
> > 
> > which would lead to this in your buildfile:
> > 
> > eclipse.options.m2_repo_var = 'PROJ_REPO'
> > 
> > alex

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to