Package aQute.bnd.ant
Class BndTask
- java.lang.Object
-
- org.apache.tools.ant.ProjectComponent
-
- org.apache.tools.ant.Task
-
- aQute.bnd.ant.BaseTask
-
- aQute.bnd.ant.BndTask
-
- All Implemented Interfaces:
aQute.service.reporter.Report,aQute.service.reporter.Reporter,java.lang.Cloneable
public class BndTask extends BaseTask
This file is the bnd main task for ant.
To define the task library, load property from
build.bndand prepare the workspace:<target name="init" unless="initialized"> <taskdef classpath="${path.to.bnd.jar}" resource="aQute/bnd/ant/taskdef.properties"> <bndprepare basedir="${projectdir}" print="false" top="${release.dir}"/> <property name="initialized" value="set"/> </target>To recursively build dependency projects, before building this project:
<target name="dependencies" depends="init" if="project.dependson" unless="donotrecurse"> <subant target="build" inheritAll="false" buildpath="${project.dependson}"> <property name="donotrecurse" value="true"/> </subant> </target>To build a bundle:
<target name="build" depends="compile"> <mkdir dir="${target}"/> <bnd command="build" exceptions="true" basedir="${project}"/> </target>To pass properties into bnd from ANT:
<target name="build" depends="compile"> <mkdir dir="${target}"/> <bnd command="build" exceptions="true" basedir="${project}"> <!-- Property will be set on the bnd Project: --> <property name="foo" value="bar"/> <!-- Property will be set on the bnd Workspace: --> <wsproperty name="foo" value="bar"/> </bnd> </target>- See Also:
DeployTask,ReleaseTask
-
-
Constructor Summary
Constructors Constructor Description BndTask()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddBndfiles(org.apache.tools.ant.types.Path path)voidaddClasspath(org.apache.tools.ant.types.Path path)voidexecute()voidsetBasedir(java.io.File basedir)Set the base directory of the project.voidsetBndfilePath(org.apache.tools.ant.types.Reference reference)voidsetClasspath(java.lang.String value)voidsetClasspathref(org.apache.tools.ant.types.Reference reference)voidsetCommand(java.lang.String command)voidsetDestFile(java.io.File output)voidsetEclipse(boolean eclipse)voidsetFailok(boolean failok)voidsetFiles(java.lang.String files)voidsetInherit(boolean inherit)voidsetOutput(java.io.File output)voidsetSourcepath(java.lang.String sourcepath)voidsetTestDir(java.io.File testDir)protected voidvalidate()validate required parameters before starting execution-
Methods inherited from class aQute.bnd.ant.BaseTask
addProperty, addWsproperty, error, exception, getBndProject, getErrors, getFile, getLocation, getWarnings, isExceptions, isOk, isPedantic, isTrace, join, progress, report, report, setExceptions, setPedantic, setTrace, split, trace, warning
-
Methods inherited from class org.apache.tools.ant.Task
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType
-
-
-
-
Method Detail
-
execute
public void execute() throws org.apache.tools.ant.BuildException- Overrides:
executein classorg.apache.tools.ant.Task- Throws:
org.apache.tools.ant.BuildException
-
setCommand
public void setCommand(java.lang.String command)
-
setBasedir
public void setBasedir(java.io.File basedir)
Set the base directory of the project. This property MUST be set.- Parameters:
basedir-
-
setFiles
public void setFiles(java.lang.String files)
-
setClasspath
public void setClasspath(java.lang.String value)
-
setEclipse
public void setEclipse(boolean eclipse)
-
setFailok
public void setFailok(boolean failok)
-
setSourcepath
public void setSourcepath(java.lang.String sourcepath)
-
setOutput
public void setOutput(java.io.File output)
-
setDestFile
public void setDestFile(java.io.File output)
-
setTestDir
public void setTestDir(java.io.File testDir)
-
setInherit
public void setInherit(boolean inherit)
-
setClasspathref
public void setClasspathref(org.apache.tools.ant.types.Reference reference)
-
setBndfilePath
public void setBndfilePath(org.apache.tools.ant.types.Reference reference)
-
addClasspath
public void addClasspath(org.apache.tools.ant.types.Path path)
-
addBndfiles
public void addBndfiles(org.apache.tools.ant.types.Path path)
-
validate
protected void validate()
validate required parameters before starting execution- Throws:
org.apache.tools.ant.BuildException- , if build is impossible
-
-