This is a reference for the metadata file format used by Javapackages.
<metadata> <uuid/> <properties> <key>value</key> </properties> <artifacts> <artifact> <groupId/> <artifactId/> <extension/> <classifier/> <version/> <path/> <namespace/> <uuid/> <properties> <key>value</key> </properties> <compatVersions/> <aliases> <alias> <groupId/> <artifactId/> <extension/> <classifier/> </alias> </aliases> <dependencies> <dependency> <groupId/> <artifactId/> <extension/> <classifier/> <requestedVersion/> <resolvedVersion/> <namespace/> <optional/> <exclusions> <exclusion> <groupId/> <artifactId/> </exclusion> </exclusions> </dependency> </dependencies> </artifact> </artifacts> <skippedArtifacts> <skippedArtifact> <groupId/> <artifactId/> <extension/> <classifier/> </skippedArtifact> </skippedArtifacts> </metadata>
Root element of the metadata file.
| Element | Type | Description |
|---|---|---|
| uuid | String | Universally unique identifier of this piece of metadata. |
| properties/key=value* | Properties | (Many) Properties of this piece of metadata. |
| artifacts/artifact* | List<ArtifactMetadata> | (Many) List of installed artifacts described by this piece of metadata. |
| skippedArtifacts/skippedArtifact* | List<SkippedArtifactMetadata> | (Many) List of artifacts built but not installed in any package. Useful for detecting broken package dependencies. |
Information about a single artifact.
| Element | Type | Description |
|---|---|---|
| groupId | String | Group identifier of the artifact. |
| artifactId | String | Identifier of the artifact. |
| extension | String | Extension of artifact file. Default value is: jar. |
| classifier | String | Classifier of the artifact. Default value is: . |
| version | String | Artifact version. This is always upstream version, never compat version nor SYSTEM. |
| path | String | Absolute path to artifact file stored in the local file system. |
| namespace | String | A namespace within which this artifact is stored. This usually is an identifier of software collection. Default value is: . |
| uuid | String | Universally unique identifier of this artifact. |
| properties/key=value* | Properties | (Many) Extra properties of this artifact. |
| compatVersions/version* | List<String> | (Many) Compatibility versions of this artifact. If the list is empty then this artifact is not considered as compatibility artifact. |
| aliases/alias* | List<ArtifactAlias> | (Many) Alternative identifiers of the artifact. |
| dependencies/dependency* | List<Dependency> | (Many) List of artifact dependencies. |
Alternative artifact identification coordinates.
| Element | Type | Description |
|---|---|---|
| groupId | String | Group ID of the artifact alias. |
| artifactId | String | Artifact ID of the artifact alias. |
| extension | String | Extension of the artifact alias. Default value is: jar. |
| classifier | String | Classifier of the artifact alias. Default value is: . |
Description of dependency artifact.
| Element | Type | Description |
|---|---|---|
| groupId | String | Group ID of the dependency artifact. |
| artifactId | String | Artifact ID of the dependency artifact. |
| extension | String | Extension of the dependency artifact. Default value is: jar. |
| classifier | String | Classifier of the dependency artifact. Default value is: . |
| requestedVersion | String | Version of the dependency artifact as defined in the main artifact descriptor. This may be a version range as supported by Aether. Default value is: SYSTEM. |
| resolvedVersion | String | Version of the dependency artifact, as resolved during build. Absence of this field indicates a dependency on default artifact version. Default value is: SYSTEM. |
| namespace | String | A namespace within which this artifact is stored. This usually is an identifier of software collection. Default value is: . |
| optional | Boolean | Specifies whether given dependency is optional or not. |
| exclusions/exclusion* | List<DependencyExclusion> | (Many) List of dependency exclusions. |
Description of artifact excluded from dependency tree.
| Element | Type | Description |
|---|---|---|
| groupId | String | Group ID of the excluded artifact. |
| artifactId | String | Artifact ID of the excluded artifact. |
Information about artifact which was built, but not installed into any package.
| Element | Type | Description |
|---|---|---|
| groupId | String | Group ID of skipped artifact. |
| artifactId | String | Artifact ID of skipped artifact. |
| extension | String | Extension of skipped artifact. Default value is: jar. |
| classifier | String | Classifier of skipped artifact. Default value is: . |