Friday, September 28, 2012

Plugin Maven untuk WebLogic server

Petunjuk ini didapat dari http://docs.oracle.com/cd/E21764_01/web.1111/e13702/maven_deployer.htm untuk membuat maven plugin weblogic 10.3

Langkah-langkah untuk membuat plugin maven untuk weblogic server yaitu :

Buat jar plugin menggunakan WebLogic JarBuilder Tool (wljarbuilder)
*) Pastikan WebLogic server sudah diinstall pada pc.
*) Buka console, pindah direktori ke ${MIDDLEWARE_HOME}/wlserver_10.3/server/lib/
*) Jalankan perintah
java -jar wljarbuilder.jar -profile weblogic-maven-plugin

*) Hasilnya akan terbentuk file weblogic-maven-plugin.jar, didalam file tersebut terdapat pom.xml.
*) Ekstrak file pom.xml yang ada didalam file tersebut ke direktori ${MIDDLEWARE_HOME}/wlserver_10.3/server/lib/,
dengan cara :
jar xvf ${MIDDLEWARE_HOME}/wlserver_10.3/server/lib/weblogic-maven-plugin.jar META-INF/maven/com.oracle.weblogic/weblogic-maven-plugin/pom.xml

lalu copy file tersebut dengan perintah :
cp ${MWMIDDLEWAREHOME}/wlserver_10.3/server/lib/META-INF/maven/com.oracle.weblogic/ weblogic-maven-plugin/pom.xml ${MIDDLEWARE_HOME}/wlserver_10.3/server/lib

Setting tambahan untuk menyingkat prefix pemanggilan
*) Ubah file setting.xml yang ada di local repository, secara default akan ada di $HOME/.m2 dengan code dibawah ini :
<pluginGroups>
 <pluginGroup>com.oracle.weblogic</pluginGroup>
</pluginGroups>
*) Ubah file pom.xml di ${MW_HOME}/wlserver_10.3/server/lib, sesuaikan dengan kode dibawah ini :
<project xmlns="http://maven.apache.org/POM/4.0.0" 
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0  
        http://maven.apache.org/maven-v4_0_0.xsd">   
 <modelVersion>4.0.0</modelVersion>   
 <groupId>com.oracle.weblogic</groupId>   
 <artifactId>weblogic-maven-plugin</artifactId>   
 <packaging>maven-plugin</packaging>   
 <version>10.3.4</version>   
 <name>Maven Mojo Archetype</name>   
 <url>http://maven.apache.org</url>   
 <dependencies>     
  <dependency>       
   <groupId>org.apache.maven</groupId>
   <artifactId>maven-plugin-api</artifactId>      
   <version>2.0</version>     
  </dependency>   
 </dependencies>    
 <build>    
 <plugins>       
  <plugin>        
   <artifactId>maven-plugin-plugin</artifactId>        
   <version>2.3</version>        
   <configuration>          
    <goalPrefix>weblogic</goalPrefix>        
   </configuration>       
  </plugin>     
 </plugins>   
 </build>   
</project>

*) Install file weblogic-maven-plugin.jar ke local repository maven, dengan perintah :
mvn install:install-file  -Dfile=${MW_HOME}/wlserver_10.3/server/lib/weblogic-maven-plugin.jar -DpomFile=pom.xml

*) Note : perintah mvn install akan mendownload library-library Maven dari repository (local/internet) yang dibutuhkan supaya proses eksekusi berhasil.

Konfigurasi di file pom.xml untuk project Maven
*) Pada file pom.xml di project Maven tambahkan kode dibawah ini :
<plugin>        
 <groupId>com.oracle.weblogic</groupId> 
 <artifactId>weblogic-maven-plugin</artifactId> 
 <version>10.3.4</version> 
 <configuration> 
  <adminurl>t3:/${ipServerWebLogic}:${portServerWebLogic}</adminurl>
  <user>${userAdminWebLogic}</user> 
  <password>${passwordAdminWebLogic}</password> 
  <upload>true</upload>
  <remote>false</remote> 
  <verbose>true</verbose> 
  <targets>{nameServerWebLogic}</targets>
  <name>${project.build.finalName}</name>
 </configuration>
</plugin>


Deploy ke weblogic server menggunakan weblogic maven plugin *) Dari path project, jalankan perintah dibawah ini :
mvn weblogic:deploy –Dadminurl=t3://{serverHost}:7001 –Duser={userWebLogic} –Dpassword={password} –Dtargets={namaInstanceServer} –Dsource={path ke jar/war/ear} –Dname={namaAplikasi}

*) Note : apabila pada pom.xml sudah diset property adminurl, user, password, targets, name maka perintah deploy menjadi :
mvn weblogic:deploy –Dsource={path ke jar/war/ear}


Undeploy dari weblogic server menggunakan weblogic maven plugin
*) Dari path project, jalankan perintah dibawah ini :
mvn weblogic:undeploy –Dadminurl=t3://{serverHost}:7001 –Duser={userWebLogic} –Dpassword={password} –Dtargets={namaInstanceServer} –Dsource={path ke jar/war/ear} –Dname={namaAplikasi}

*) Note : apabila pada pom.xml sudah diset property adminurl, user, password, targets, name maka perintah deploy menjadi :
mvn weblogic:undeploy