> Although 'define' cannot be dropped, can we just allow the word 'project' be
> used to create a project by something like method alias?

In several of the projects that I work on I create method at the top
that defines a project with a bunch of defaults. It usually looks
something like the following. So I effectively get a define_project
method that works for me.

def define_iris_project(name, options = {}, &block)
  options = options.dup
  options[:layout] = ...
  options[:base_dir] = ...
  define(name, options) do
    project.instance_eval &block
    project.resources.from project._('src/resources') if File.exist?
project._('src/resources')
    project.resources.exclude('**/*.java').exclude('**/*.form')
    project.test.resources.exclude('**/*.java')
    project.iml.local_repository_env_override = nil if project.iml?
    project.clean { rm_rf _(:target, :generated) }
    project
  end
end


-- 
Cheers,

Peter Donald

Reply via email to