為weblogic配置maven插件
從weblogic 10.3.4開(kāi)始支持maven deploy部署
步驟如下:
1.構(gòu)建weblogic-maven-plugin jar
在D:\oracle\Middleware\wlserver_12.1\server\lib
找到 WebLogic JarBuilder Tool (wljarbuilder),執(zhí)行:
java -jar wljarbuilder.jar -profile weblogic-maven-plugin
2.將weblogic-maven-plugin jar中的pom.xml 解壓出放入到在
D:\oracle\Middleware\wlserver_12.1\server\lib
可以使用命令:
jar xvf D:/oracle/Middleware/wlserver_12.1/server/lib/weblogic-maven-plugin.jar
META-INF/maven/com.oracle.weblogic/weblogic-maven-plugin/pom.xml
cp D:/oracle/Middleware/wlserver_12.1/server/lib/META-INF/maven/com.oracle.weblogic/
weblogic-maven-plugin/pom.xml D:/oracle/Middleware/wlserver_12.1/server/lib
3.安裝插件:
一種將weblogic-maven-plugin.jar 和pom.xml上傳到nexus的第三方庫(kù)中
另一種執(zhí)行mvn install:install-file -Dfile=weblogic-maven-plugin.jar -DpomFile=pom.xml
進(jìn)行安裝。這個(gè)時(shí)候在你的本地倉(cāng)庫(kù)能到找.m2\repository\com\oracle\weblogic
4.在當(dāng)前需要上傳的應(yīng)用的pom中配置weblogic的相關(guān)配置
比如:
<!--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:9001</adminurl>
<user>weblogic</user>
<password>123456</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-->
先打包生成demo.war,然后執(zhí)行>mvn com.oracle.weblogic:weblogic-maven-plugin:deploy
主要官方提供的命令是:mvn weblogic:deploy; 其實(shí)你敲這個(gè)命令你會(huì)發(fā)現(xiàn),他用的不是oracle的plugin
而是用的 org.codehaus.mojo的
此外如果需要提前命令,可以用help來(lái)查看,查看結(jié)果:
『
---
The following are the goals available currently in Maven
deploy
list-apps
redeploy
start-app
stop-app
undeploy
update-app
』
執(zhí)行成功后,回到weblogic的console臺(tái),你能發(fā)現(xiàn)你的war包,同時(shí)可以訪問(wèn)看是否部署成功。
如果想直接一個(gè)命令部署怎么辦? 直接在mvn命令后面加上package
mvn package com.oracle.weblogic:weblogic-maven-plugin:deploy
但是他報(bào)錯(cuò):
[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 內(nèi)存不夠
為mvn設(shè)置內(nèi)存,在maven.bat上加上
set MAVEN_OPTS=-Xdebug -Xnoagent -Xms256m -Xmx512m -Djava.compiler=NONE
這句話本身是@rem有。
然后直接
mvn package com.oracle.weblogic:weblogic-maven-plugin:deploy
就是能成功。
參考文獻(xiàn):
http://docs.oracle.com/cd/E24329_01/web.1211/e24443/maven_deployer.htm
主要10.3以后好像才有這個(gè)支持,另外12g和11g也有區(qū)別。
posted on 2012-06-04 11:14 linugb118 閱讀(4594) 評(píng)論(0) 編輯 收藏