通过maven-weblogic-plugin实现weblogic的自动部署


1、生成maven-weblogic-plugin所依赖的包

a. 在命令行下进入{weblogic_home}/wlserver_10.3/server/lib,之后运行

java -jar wljarbuilder.jar -profile weblogic-maven-plugin

用来生成WEBLOGIC-MAVEN-PLUGIN的JAR包,

b. 使用压缩软件打开这个包,找到weblogic-maven-plugin.jar\META-INF\maven\com.oracle.weblogic\weblogic-maven-plugin\POM.XML.

把POM.XML文件解压缩到{weblogic_home}/wlserver_10.3/server/lib里.

c. 之后进入{maven_home}/bin,在命令行中运行如下命令

mvn install:install-file -Dfile=E:/Oracle/Middleware/wlserver_10.3/server/lib/weblogic-maven-plugin.jar -DpomFile=E:/Oracle/Middleware/wlserver_10.3/server/lib/pom.xml

(注:上面的路径请根据自己的weblogic安装路径进行修改)

当你看到build success后.说明依赖的包已经生成,这时候可以去{user_home}\.m2\repository\com\oracle\weblogic\weblogic-maven-plugin\10.3.6.0

查看JAR包是否已经存在.

2、在项目的pom.xml中配置weblogic的相关配置
比如:
 
   
  
 com.oracle.weblogic
 weblogic-maven-plugin
 10.3.6.0
 
     
          t3://192.168.2.141:7001
          weblogic
          weblogic123
          true
          deploy
          false
          true
      target/demo.war
         demo
     

     
 

  

3、在eclipse下运行mvn clean package进行打包,在target下生成demo.war

4、启动你本地的Weblogic

5、然后在eclipse下执行>mvn com.oracle.weblogic:weblogic-maven-plugin:deploy
主要官方提供的命令是:mvn weblogic:deploy; 其实你敲这个命令你会发现,他用的不是oracle的plugin
而是用的 org.codehaus.mojo的

然后执行>mvn com.oracle.weblogic:weblogic-maven-plugin:deploy
主要官方提供的命令是:mvn weblogic:deploy; 其实你敲这个命令你会发现,他用的不是oracle的plugin
而是用的 org.codehaus.mojo的

 此外如果需要提前命令,可以用help来查看,查看结果:

---
The following are the goals available currently in Maven
deploy
list-apps
redeploy
start-app
stop-app
undeploy
update-app

 
执行成功后,回到weblogic的console台,你能发现你的war包,同时可以访问看是否部署成功。
如果想直接一个命令部署怎么办? 直接在mvn命令后面加上package
mvn package com.oracle.weblogic:weblogic-maven-plugin:deploy
但是他报错:
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal com.oracle.weblogic:weblogic-maven-plugin:10.3.6.
0:deploy (default-cli) on project ep-easyui-webapp: weblogic.deploy.api.tools.de
ployer.DeployerException: Java heap space -> [Help 1]
[ERROR]
原因是jdk 内存不够
为mvn设置内存,在maven.bat上加上
set MAVEN_OPTS=-Xdebug -Xnoagent -Xms256m -Xmx512m -Djava.compiler=NONE
这句话本身是@rem有。
然后直接
mvn package com.oracle.weblogic:weblogic-maven-plugin:deploy
就是能成功。
 
 
主要10.3以后好像才有这个支持,另外12g和11g也有区别。



参考资料:

http://blog.csdn.net/weiguang1017/article/details/17008237

http://blog.csdn.net/mr_pang/article/details/50956725

你可能感兴趣的:(Java)