Package aQute.bnd.ant
Class ProjectBuildOrderTask
java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.Task
aQute.bnd.ant.BaseTask
aQute.bnd.ant.ProjectBuildOrderTask
ProjectBuildOrderTask calculates the correct build order for all of the bnd
projects in a workspace. The bndFile property can be set to calculate the
build order for a specific project instead of the whole workspace.
-
Nested Class Summary
Nested classes/interfaces inherited from interface aQute.service.reporter.Report
Report.Location
Nested classes/interfaces inherited from interface aQute.service.reporter.Reporter
Reporter.SetLocation
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate String
private boolean
private boolean
private File
private static final String
private String
private String
private File
Fields inherited from class aQute.bnd.ant.BaseTask
errors, exceptions, messages, onfail, pedantic, progress, properties, reporter, trace, warnings, workspaceProps
Fields inherited from class org.apache.tools.ant.Task
target, taskName, taskType, wrapper
Fields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
execute()
void
setBndFile
(String bndFileParam) Sets a single bnd file for ProjectBuildOrderTask to acquire the build order from.void
setDelayRunDependencies
(boolean b) Set true to ignore runbundles dependencies.void
setFullPath
(boolean fullpath) Sets whether to use project names or full absolute paths to projects in the resultant ant property.void
setProjectDir
(File projectLocation) Sets the project directory which contains the bndFile.void
setProperty
(String newProperty) Sets the ant property that will contain the list of projects in build order.void
setSeparator
(String separator) Sets character (or string) separator between projects in resultant ant property.void
setWorkspaceLocation
(File workspaceLocation) Sets Bnd workspace location.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
Methods inherited from class org.apache.tools.ant.ProjectComponent
clone, getDescription, getLocation, getProject, setDescription, setLocation, setProject
-
Field Details
-
PROP_BUILD_ORDER
- See Also:
-
propertyName
-
separator
-
workspaceLocation
-
fullpath
private boolean fullpath -
projectLocation
-
bndFile
-
delayRunDependencies
private boolean delayRunDependencies
-
-
Constructor Details
-
ProjectBuildOrderTask
public ProjectBuildOrderTask()
-
-
Method Details
-
execute
public void execute() throws org.apache.tools.ant.BuildException- Overrides:
execute
in classorg.apache.tools.ant.Task
- Throws:
org.apache.tools.ant.BuildException
-
setSeparator
Sets character (or string) separator between projects in resultant ant property.- Parameters:
separator
- character (or string) separator
-
setWorkspaceLocation
Sets Bnd workspace location.- Parameters:
workspaceLocation
- Bnd workspace location.
-
setFullPath
public void setFullPath(boolean fullpath) Sets whether to use project names or full absolute paths to projects in the resultant ant property. Default is project names.- Parameters:
fullpath
- true for full absolete paths to project, false for project names.
-
setProjectDir
Sets the project directory which contains the bndFile. Must be used with the bndFile parameter. Default is unset (null), which instructions ProjectBuildOrderTask to acquire the build order for the entire workspace- Parameters:
projectLocation
- Bnd project directory
-
setBndFile
Sets a single bnd file for ProjectBuildOrderTask to acquire the build order from. Default is bnd.bnd. Default is unset (null), which instructions ProjectBuildOrderTask to acquire the build order for the entire workspace- Parameters:
bndFileParam
- bnd file
-
setProperty
Sets the ant property that will contain the list of projects in build order. If not provided, the default ant property name is buildorder.- Parameters:
newProperty
- ant property name
-
setDelayRunDependencies
public void setDelayRunDependencies(boolean b) Set true to ignore runbundles dependencies. Set false to include runbundles dependencies in buildorder.- Parameters:
b
- true/false
-