def enhance(options)
rake_check_options options, :classpath, :properties, :output
artifacts = Buildr.artifacts(options[:classpath]).each { |a| a.invoke }.map(&:to_s) + [options[:output].to_s]
properties = file(options[:properties]).tap { |task| task.invoke }.to_s
Buildr.ant "openjpa" do |ant|
ant.taskdef :name=>"enhancer", :classname=>"org.apache.openjpa.ant.PCEnhancerTask",
:classpath=>requires.join(File::PATH_SEPARATOR)
ant.enhancer :directory=>options[:output].to_s do
ant.config :propertiesFile=>properties
ant.classpath :path=>artifacts.join(File::PATH_SEPARATOR)
end
end
end