Represents the manifest file of a JAR file.
Type | Name and description |
---|---|
Manifest |
attributes(Map<String, ?> attributes) Adds content to the main attributes of the manifest. |
Manifest |
attributes(Map<String, ?> attributes, String sectionName) Adds content to the given section of the manifest. |
Manifest |
from(Object... mergePath) Specifies other manifests to be merged into this manifest. |
Manifest |
from(Object mergePath, Closure<?> closure) Specifies other manifests to be merged into this manifest. |
Attributes |
getAttributes() Returns the main attributes of the manifest. |
Manifest |
getEffectiveManifest() Returns a new manifest instance where all the attribute values are expanded (e.g. their toString method is called). |
Map<String, Attributes> |
getSections() Returns the sections of the manifest (excluding the main section). |
Manifest |
writeTo(Writer writer) Writes the manifest into a writer. |
Manifest |
writeTo(Object path) Writes the manifest into a file. |
Adds content to the main attributes of the manifest.
attributes
- The values to add to the main attributes. The values can be any object. For evaluating the value objects
their Object.toString method is used. This is done lazily either before writing or when getEffectiveManifest()
is called.Adds content to the given section of the manifest.
attributes
- The values to add to the section. The values can be any object. For evaluating the value objects
their Object.toString method is used. This is done lazily either before writing or when getEffectiveManifest()
is called.sectionName
- The name of the sectionSpecifies other manifests to be merged into this manifest. A merge path can either be another instance of Manifest or a file path as interpreted by Project.files. The merge is not happening instantaneously. It happens either before writing or when getEffectiveManifest() is called.
Specifies other manifests to be merged into this manifest. A merge path is interpreted as described in from(Object...). The merge is not happening instantaneously. It happens either before writing or when getEffectiveManifest() is called. The closure configures the underlying ManifestMergeSpec.
Returns the main attributes of the manifest.
Returns a new manifest instance where all the attribute values are expanded (e.g. their toString method is called). The returned manifest also contains all the attributes of the to be merged manifests specified in from(Object...).
Returns the sections of the manifest (excluding the main section).
Writes the manifest into a writer.
writer
- The writer to write the manifest toWrites the manifest into a file. The path's are resolved as defined by Project.files
path
- The path of the file to write the manifest into.