Appendix B. Core tasks

This appendix contains a reference of all core tasks, i.e. all tasks that are needed to build a basic project.

This reference lists the tasks alphabetically by the name of the classes that implement the tasks. So if you are searching for the reference to the <copy> tag, for example, you will want to look at the reference of CopyTask.

B.1 AdhocTaskdefTask

The AdhocTaskdefTask allows you to define a task within your build file.

Note that you should use <![CDATA[ ... ]]> so that you don't have to quote entities within your <adhoc-task></adhoc-task> tags.

Table B.1: Attributes

NameTypeDescriptionDefaultRequired
nameStringName of XML tag that will represent this task.n/aYes

B.1.1 Examples

<target name="main"
        description="==>test AdhocTask ">
		
		<adhoc-task name="foo"><![CDATA[
			class FooTest extends Task {
				private $bar;
				
				function setBar($bar) {
					$this->bar = $bar;
				}
				
				function main() {
					$this->log("In FooTest: " . $this->bar);
				}
			}
		]]></adhoc-task>
	
		<foo bar="B.L.I.N.G"/>
</target>