{
"name": "retail-api",
"minMuleVersion": "4.9.0",
"requiredProduct": "MULE_EE",
"configs": [
"http-api.xml", "jms-messaging-api.xml", "monitoring-tools.xml", "core-functionality.xml"
],
"redeploymentEnabled": true,
"secureProperties": [
"secure.password"
],
"supportedJavaVersions": [
"17"
],
"classLoaderModelLoaderDescriptor": {
"id": "mule",
"attributes": {
"exportedResources": []
}
},
"bundleDescriptorLoader": {
"id": "mule",
"attributes": {}
}
}
Application Descriptor Reference (mule-artifact.json)
Every Mule application, domain, and policy includes an application descriptor file, mule-artifact.json, at the root of the artifact. This file declares metadata that the Mule runtime engine uses to load, validate, and run the artifact, independent of the XML configuration described in Mule Configuration File.
This page documents the fields of mule-artifact.json for a Mule application. Anypoint Studio and Anypoint Code Builder generate and maintain this file automatically. You typically read or hand-edit it only when troubleshooting a deployment issue.
Example
mule-artifact.json file for an applicationFields
| Field | Required | Description |
|---|---|---|
|
Yes |
The name of the artifact. |
|
Yes |
The minimum Mule runtime feature set that the artifact requires, expressed as a full |
|
Yes |
The target product for the artifact. |
|
Yes |
Describes how to build the class loader for the artifact. Contains an |
|
Yes |
Describes how to resolve the artifact’s bundle descriptor (its Maven coordinates). Contains an |
|
No |
The list of configuration XML files that compose the artifact. See Declaring Multiple Configurations. |
|
No |
Whether the artifact can be hot-redeployed. Defaults to |
|
No |
A list of configuration property names whose values are masked wherever the runtime would otherwise expose configuration (for example, in logs). |
|
No |
The JDK major versions that the artifact supports (for example, |
|
No |
The path, relative to the artifact root, to a custom Log4j2 configuration file for the artifact. |
|
No, applications only |
The name of the Mule domain that this application belongs to. See Mule Domains. |



