Skip to content

WildFly Deployment Gradle Plugin

Notifications You must be signed in to change notification settings

santoszv/wildfly-gradle-plugin

Repository files navigation

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)
}

About

WildFly Deployment Gradle Plugin

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages