通过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的相关配置
比如:
 <!--auto deploy war to weblogic by maven-->
   
   <plugin>
 <groupId>com.oracle.weblogic</groupId>
 <artifactId>weblogic-maven-plugin</artifactId>
 <version>10.3.6.0</version>
 
      <configuration>
          <adminurl>t3://192.168.2.141:7001</adminurl>
          <user>weblogic</user>
          <password>weblogic123</password>
          <upload>true</upload>
          <action>deploy</action>
          <remote>false</remote>
          <verbose>true</verbose>
      <source>target/demo.war</source>
         <name>demo</name>
      </configuration>
      <!--
      <executions>
         <execution>
            <phase>install</phase>
              <goals>
                <goal>deploy</goal>
              </goals>
         </execution>
       </executions>
       -->
  </plugin>
   <!-- end-->

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

阅读更多
换一批

没有更多推荐了,返回首页