## wildfly:provision

Full name:

org.wildfly.plugins:wildfly-maven-plugin:3.0.0.Beta1:provision

Description:

Provision a server.

Attributes:

- Requires a Maven project to be executed.
- Requires dependency resolution of artifacts in scope: compile+runtime.
- Since version: 3.0.
- Binds by default to the lifecycle phase: package.

### Optional Parameters

Name | Type | Since | Description
--- | --- | --- | ---
excludedLayers | List | 3.0 | A list of Galleon layers to exclude. Can be used when feature-pack-location or feature-packs are set. Alias is: excluded-layers.
featurePacks | List | 3.0 | A list of feature-pack configurations to install, can be combined with layers. Alias is: feature-packs.
galleonOptions | Map | 3.0 | Arbitrary Galleon options used when provisioning the server. In case you are building a large amount of server in the same maven session, it is strongly advised to set 'jboss-fork-embedded' option to 'true' in order to fork Galleon provisioning and CLI scripts execution in dedicated processes. For example:
      <galleon-options>
        <jboss-fork-embedded>true</jboss-fork-embedded>
      </galleon-options>
Alias is: galleon-options.
layers | List | 3.0 | A list of Galleon layers to provision. Can be used when feature-pack-location or feature-packs are set. Alias is: layers.
logProvisioningTime | boolean | 3.0 | Whether to log provisioning time at the end Default value is: false. User property is: wildfly.provisioning.log.time. Alias is: log-provisioning-time.
offlineProvisioning | boolean | 3.0 | Whether to use offline mode when the plugin resolves an artifact. In offline mode the plugin will only use the local Maven repository for an artifact resolution. Default value is: false. User property is: wildfly.provisioning.offline. Alias is: offline-provisioning.
provisioningDir | String | 3.0 | The directory name inside the buildDir where to provision the server. By default the server is provisioned into the 'server' directory. Default value is: server. User property is: wildfly.provisioning.dir. Alias is: provisioning-dir.
provisioningFile | File | 3.0 | The path to the provisioning.xml file to use. Note that this cannot be used with the feature-packs or configurations. If the provisioning file is not absolute, it has to be relative to the project base directory. Default value is: ${project.basedir}/galleon/provisioning.xml. User property is: wildfly.provisioning.file. Alias is: provisioning-file.
recordProvisioningState | boolean | 3.0 | Whether to record provisioning state in .galleon directory. Default value is: false. User property is: wildfly.provisioning.record.state. Alias is: record-provisioning-state.
skip | boolean | 3.0 | Set to true if you want the goal to be skipped, otherwise false. Default value is: false. User property is: wildfly.provision.skip.
targetDir | File | 3.0 | The target directory the application to be deployed is located. Default value is: ${project.build.directory}/. User property is: wildfly.deployment.targetDir.

### Parameter Details

excludedLayers:

A list of Galleon layers to exclude. Can be used when feature-pack-location or feature-packs are set.

- Type: java.util.List
- Since: 3.0
- Required: No
- Alias: excluded-layers

featurePacks:

A list of feature-pack configurations to install, can be combined with layers.

- Type: java.util.List
- Since: 3.0
- Required: No
- Alias: feature-packs

galleonOptions:

Arbitrary Galleon options used when provisioning the server. In case you are building a large amount of server in the same maven session, it is strongly advised to set 'jboss-fork-embedded' option to 'true' in order to fork Galleon provisioning and CLI scripts execution in dedicated processes. For example:

      <galleon-options>
        <jboss-fork-embedded>true</jboss-fork-embedded>
      </galleon-options>

- Type: java.util.Map
- Since: 3.0
- Required: No
- Alias: galleon-options

layers:

A list of Galleon layers to provision. Can be used when feature-pack-location or feature-packs are set.

- Type: java.util.List
- Since: 3.0
- Required: No
- Alias: layers

logProvisioningTime:

Whether to log provisioning time at the end

- Type: boolean
- Since: 3.0
- Required: No
- User Property: wildfly.provisioning.log.time
- Default: false
- Alias: log-provisioning-time

offlineProvisioning:

Whether to use offline mode when the plugin resolves an artifact. In offline mode the plugin will only use the local Maven repository for an artifact resolution.

- Type: boolean
- Since: 3.0
- Required: No
- User Property: wildfly.provisioning.offline
- Default: false
- Alias: offline-provisioning

provisioningDir:

The directory name inside the buildDir where to provision the server. By default the server is provisioned into the 'server' directory.

- Type: java.lang.String
- Since: 3.0
- Required: No
- User Property: wildfly.provisioning.dir
- Default: server
- Alias: provisioning-dir

provisioningFile:

The path to the provisioning.xml file to use. Note that this cannot be used with the feature-packs or configurations. If the provisioning file is not absolute, it has to be relative to the project base directory.

- Type: java.io.File
- Since: 3.0
- Required: No
- User Property: wildfly.provisioning.file
- Default: ${project.basedir}/galleon/provisioning.xml
- Alias: provisioning-file

recordProvisioningState:

Whether to record provisioning state in .galleon directory.

- Type: boolean
- Since: 3.0
- Required: No
- User Property: wildfly.provisioning.record.state
- Default: false
- Alias: record-provisioning-state

skip:

Set to true if you want the goal to be skipped, otherwise false.

- Type: boolean
- Since: 3.0
- Required: No
- User Property: wildfly.provision.skip
- Default: false

targetDir:

The target directory the application to be deployed is located.

- Type: java.io.File
- Since: 3.0
- Required: No
- User Property: wildfly.deployment.targetDir
- Default: ${project.build.directory}/