> 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