Gradle deploy to weblogic
05 Oct 2013Found an alternative way to deploy to Weblogic with Gradle.1
apply plugin: 'groovy'
apply plugin: 'jetty'
apply plugin: 'eclipse'
apply plugin: 'maven'
//-- weblogic deployment
configurations {
weblogic
}
dependencies {
weblogic files("${System.getenv()['MW_HOME']}/wlserver/server/lib/weblogic.jar",
"${System.getenv()['MW_HOME']}/wlserver/server/lib/webservices.jar",
"${System.getenv()['MW_HOME']}/modules/features/weblogic.server.modules_10.3.5.0.jar")
}
task deployToWeblogic(dependsOn:'war') << {
def war = System.properties['war'] == null ? "project.war" : System.properties['war']
def url = System.properties['url'] == null ? "t3://localhost:8080" : System.properties['url']
def user = System.properties['user'] == null ? "weblogic" : System.properties['user']
def password = System.properties['password'] == null ? "weblogic" : System.properties['password']
ant.taskdef(name: 'wldeploy',
classname: 'weblogic.ant.taskdefs.management.WLDeploy',
classpath: configurations.weblogic.asPath)
ant.wldeploy(action:'deploy',
source:"$war",
name:"portal",
adminurl: "$url",
user: "$user",
password: "$password",
upload:"true",
targets:"AdminServer",
verbose:'true',
debug:'false')
}
$ MW_HOME=/u01/apps/oracle/middleware
$ GRADLE_OPTS="-Xmx2048m -XX:MaxPermSize=512m -XX:+CMSClassUnloadingEnabled"
$ ./gradlew deployToWeblogic -Durl=t3://productionserver:8080 -Duser=mchammer -Dpassword=canttouchthis --stacktrace