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:
Report, 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:
  • Field Details

    • logger

      private static final org.slf4j.Logger logger
    • command

      String command
    • basedir

      File basedir
    • test

      boolean test
    • failok

      boolean failok
    • exceptions

      boolean exceptions
    • print

      boolean print
    • classpathDirectlySet

      private boolean classpathDirectlySet
    • classpathReference

      private org.apache.tools.ant.types.Path classpathReference
    • bndfilePath

      private org.apache.tools.ant.types.Path bndfilePath
    • files

      List<File> files
    • classpath

      List<File> classpath
    • sourcepath

      List<File> sourcepath
    • output

      File output
    • testDir

      File testDir
    • eclipse

      boolean eclipse
    • inherit

      boolean inherit
    • EMPTY_FILES

      static File[] EMPTY_FILES
  • 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 -
    • executeBackwardCompatible

      private void executeBackwardCompatible() throws org.apache.tools.ant.BuildException
      Throws:
      org.apache.tools.ant.BuildException
    • setFiles

      public void setFiles(String files)
    • addAll

      void addAll(List<File> list, String files, String separator)
    • setClasspath

      public void setClasspath(String value)
    • setEclipse

      public void setEclipse(boolean eclipse)
    • isFailok

      boolean isFailok()
    • setFailok

      public void setFailok(boolean failok)
    • isPrint

      boolean isPrint()
    • setPrint

      void setPrint(boolean print)
    • setSourcepath

      public void setSourcepath(String sourcepath)
    • toFiles

      File[] toFiles(List<File> files, String what)
    • 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)
    • createPath

      private org.apache.tools.ant.types.Path createPath(org.apache.tools.ant.types.Reference r)
    • assertPathNotSet

      private void assertPathNotSet(org.apache.tools.ant.types.Path path, String message)
    • validate

      protected void validate()
      validate required parameters before starting execution
      Throws:
      org.apache.tools.ant.BuildException - , if build is impossible
    • updateClasspath

      private void updateClasspath()
    • updateBndFiles

      private void updateBndFiles()
    • addFilesFrom

      private void addFilesFrom(org.apache.tools.ant.types.Path path, List<File> files)