從weblogic 10.3.4開始支持maven deploy部署java
步驟以下:
1.構建weblogic-maven-plugin jar
在D:\oracle\Middleware\wlserver_12.1\server\lib
找到 WebLogic JarBuilder Tool (wljarbuilder),執行:
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的第三方庫中
另外一種執行mvn install:install-file -Dfile=weblogic-maven-plugin.jar -DpomFile=pom.xml
進行安裝。這個時候在你的本地倉庫能到找.m2\repository\com\oracle\weblogic
4.在當前須要上傳的應用的pom中配置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: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,而後執行>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
就是能成功。
參考文獻:
http://docs.oracle.com/cd/E24329_01/web.1211/e24443/maven_deployer.htm
主要10.3之後好像纔有這個支持,另外12g和11g也有區別。