Skip to content

Latest commit

 

History

History
82 lines (58 loc) · 1.25 KB

README.md

File metadata and controls

82 lines (58 loc) · 1.25 KB

WildFly Deployment Gradle Plugin

Allows deploying and un-deploying to WildFly.

Usage

  1. Add to build.gradle.kts:
plugins {
    id("mx.com.inftel.wildfly") version "1.0.2"
}

wildfly {

    // Optional. Default value: "remote+http://localhost:9990".
    controller = "remote+http://myserver.mydomain.com:9990"

    // Optional. Default value: null (unset).
    username = "user"

    // Optional. Default value: null (unset).
    password = "password"

    // Required. Processed with "Project.file()" method.
    deployment = "build/libs/webarchive.war"

    // Optional. Default value: true.
    persistent = false
}
  1. Deploy artifact:
./gradlew wildflyDeploy
  1. Un-deploy artifact:
./gradlew wildflyUndeploy

Exploded WAR

  1. Add required plugins
plugins {
    war
    id("mx.com.inftel.wildfly") version "1.0.2"
}
  1. Configure plugin
wildfly {
    deployment = "build/libs/exploded/${project.name}.war"
    persistent = false
}
  1. Register exploded war task
val explodedWar = tasks.register<Copy>("explodedWar") {
    group = "build"
    into("build/libs/exploded/${project.name}.war")
    with(tasks.war.get())
}
  1. Fix dependency
tasks.wildflyDeploy.configure {
    dependsOn(explodedWar)
}