爲weblogic配置maven插件

 從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也有區別。
相關文章
相關標籤/搜索