Class Bndrun

java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
aQute.bnd.gradle.AbstractBndrun
aQute.bnd.gradle.Bndrun
All Implemented Interfaces:
Comparable<org.gradle.api.Task>, org.gradle.api.internal.DynamicObjectAware, org.gradle.api.internal.TaskInternal, org.gradle.api.plugins.ExtensionAware, org.gradle.api.Task, org.gradle.util.Configurable<org.gradle.api.Task>

@UntrackedTask(because="Task executes bndrun") public class Bndrun extends AbstractBndrun
OSGi Bndrun task type for Gradle.

This task type can be used to execute a bndrun file.

Here is examples of using the Bndrun task type:

 import aQute.bnd.gradle.Bndrun
 tasks.register("run", Bndrun) {
   bndrun = file("my.bndrun")
 }
 

Properties:

  • ignoreFailures - If true the task will not fail if the execution fails. The default is false.
  • bndrun - This is the bndrun file to be run. This property must be set.
  • workingDirectory - This is the directory for the execution. The default for workingDirectory is temporaryDir.
  • properties - Properties that are available for evaluation of the bnd instructions for non-Bnd Workspace builds. The default is the properties of the task and project objects. This must not be used for Bnd Workspace builds.
  • bundles - The bundles to added to a FileSetRepository for non-Bnd Workspace builds. The default is "sourceSets.main.runtimeClasspath" plus "configurations.archives.artifacts.files". This must not be used for Bnd Workspace builds.
  • javaLauncher - Configures the default java executable to be used for execution.
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.gradle.api.Task

    org.gradle.api.Task.Namer
  • Field Summary

    Fields inherited from interface org.gradle.api.Task

    TASK_ACTION, TASK_CONSTRUCTOR_ARGS, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE
  • Constructor Summary

    Constructors
    Constructor
    Description
    Create a Bndrun task.
  • Method Summary

    Modifier and Type
    Method
    Description
    org.gradle.api.provider.Property<org.gradle.jvm.toolchain.JavaLauncher>
    Configures the default java executable to be used for execution.
    protected void
    worker(aQute.bnd.build.Project run)
    Execute the Project object.

    Methods inherited from class org.gradle.api.DefaultTask

    compareTo, configure, dependsOn, doFirst, doFirst, doFirst, doLast, doLast, doLast, finalizedBy, getActions, getAnt, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getExtensions, getFinalizedBy, getGroup, getInputs, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getOutputs, getPath, getProject, getShouldRunAfter, getState, getTaskDependencies, getTemporaryDir, getTimeout, hasProperty, mustRunAfter, onlyIf, onlyIf, property, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setFinalizedBy, setGroup, setMustRunAfter, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, usesService

    Methods inherited from class org.gradle.api.internal.AbstractTask

    appendParallelSafeAction, doNotTrackState, getAsDynamicObject, getConvention, getIdentityPath, getImpliesSubProjects, getOnlyIf, getReasonNotToTrackState, getRequiredServices, getServices, getSharedResources, getStandardOutputCapture, getTaskActions, getTaskIdentity, getTemporaryDirFactory, hasTaskActions, injectIntoNewInstance, isEnabled, isHasCustomActions, prependParallelSafeAction, setImpliesSubProjects

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.gradle.api.Task

    doNotTrackState, getConvention
  • Constructor Details

    • Bndrun

      public Bndrun()
      Create a Bndrun task.
  • Method Details

    • getJavaLauncher

      @Optional public org.gradle.api.provider.Property<org.gradle.jvm.toolchain.JavaLauncher> getJavaLauncher()
      Configures the default java executable to be used for execution.

      This java launcher is used if the bndrun does not specify the java property or specifies it with the default value java.

      Returns:
      The JavaLauncher property.
    • worker

      protected void worker(aQute.bnd.build.Project run) throws Exception
      Execute the Project object.
      Specified by:
      worker in class AbstractBndrun
      Parameters:
      run - The Project object.
      Throws:
      Exception - If the worker action has an exception.