## PreSetDef

### Description

The preset definition generates a new definition based on a current definition with some attributes or elements preset.

since Ant 1.6

### Parameters

Attribute | Description | Required
name | the name of the new definition | Yes
uri | The uri that this definition should live in. | No

### Parameters specified as nested elements

#### another type with attributes or elements set

The <presetdef> task takes one nested element as a parameter. This nested element can be any other type or task. The attributes and elements that need to be preset are placed here.

### Examples

The following fragment defines a javac task with the debug and deprecation attributes set. It also has a src element to source files from a generated directory.

>     <presetdef name="my.javac">
>        <javac debug="${debug}" deprecation="${deprecation}">
>           <src path="${gen.dir}"/>
>        </javac>
>     </presetdef>

This can be used as a normal javac task - example:

>     <my.javac src="${src.dir}" destdir="${classes.dir}"/>

Copyright © 2003 Apache Software Foundation. All rights Reserved.