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, Cloneable

public class BndTask extends BaseTask

This file is the bnd main task for ant.

To define the task library, load property from build.bnd and 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:
  • Constructor Details

    • BndTask

      public BndTask()
  • Method Details

    • execute

      public void execute() throws org.apache.tools.ant.BuildException
      Overrides:
      execute in class org.apache.tools.ant.Task
      Throws:
      org.apache.tools.ant.BuildException
    • setCommand

      public void setCommand(String command)
    • setBasedir

      public void setBasedir(File basedir)
      Set the base directory of the project. This property MUST be set.
      Parameters:
      basedir -
    • setFiles

      public void setFiles(String files)
    • setClasspath

      public void setClasspath(String value)
    • setEclipse

      public void setEclipse(boolean eclipse)
    • setFailok

      public void setFailok(boolean failok)
    • setSourcepath

      public void setSourcepath(String sourcepath)
    • setOutput

      public void setOutput(File output)
    • setDestFile

      public void setDestFile(File output)
    • setTestDir

      public void setTestDir(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