Package org.apache.tools.ant.taskdefs
Class ManifestTask
java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.Task
org.apache.tools.ant.taskdefs.ManifestTask
- All Implemented Interfaces:
Cloneable
Creates a manifest file for inclusion in a JAR, Ant task wrapper
around
Manifest. This task can be used to write a
Manifest file, optionally replacing or updating an existing file.- Since:
- Ant 1.5
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classHelper class for Manifest's mode attribute. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringSpecifies the valid characters which can be used in attribute names.Fields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddConfiguredAttribute(Manifest.Attribute attribute) Add an attribute to the manifest - it is added to the main section.voidaddConfiguredSection(Manifest.Section section) Add a section to the manifestvoidexecute()Create or update the Manifest when used as a task.voidsetEncoding(String encoding) The encoding to use for reading in an existing manifest filevoidThe name of the manifest file to create/update.voidsetFlattenAttributes(boolean b) Whether to flatten multi-valued attributes (i.e.voidsetMergeClassPathAttributes(boolean b) Whether to merge Class-Path attributes.voidUpdate policy: either "update" or "replace"; default is "replace".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, setTaskTypeMethods inherited from class org.apache.tools.ant.ProjectComponent
clone, getDescription, getLocation, getProject, setDescription, setLocation, setProject
-
Field Details
-
VALID_ATTRIBUTE_CHARS
Specifies the valid characters which can be used in attribute names. "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_"- See Also:
-
-
Constructor Details
-
ManifestTask
public ManifestTask()Default constructor
-
-
Method Details
-
addConfiguredSection
Add a section to the manifest- Parameters:
section- the manifest section to be added- Throws:
ManifestException- if the section is not valid.
-
addConfiguredAttribute
Add an attribute to the manifest - it is added to the main section.- Parameters:
attribute- the attribute to be added.- Throws:
ManifestException- if the attribute is not valid.
-
setFile
The name of the manifest file to create/update. Required if used as a task.- Parameters:
f- the Manifest file to be written
-
setEncoding
The encoding to use for reading in an existing manifest file- Parameters:
encoding- the manifest file encoding.
-
setMode
Update policy: either "update" or "replace"; default is "replace".- Parameters:
m- the mode value - update or replace.
-
setMergeClassPathAttributes
public void setMergeClassPathAttributes(boolean b) Whether to merge Class-Path attributes.- Parameters:
b- boolean- Since:
- Ant 1.8.0
-
setFlattenAttributes
public void setFlattenAttributes(boolean b) Whether to flatten multi-valued attributes (i.e. Class-Path) into a single one.- Parameters:
b- boolean- Since:
- Ant 1.8.0
-
execute
Create or update the Manifest when used as a task.- Overrides:
executein classTask- Throws:
BuildException- if the manifest cannot be written.
-