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