使用maven向jboss釋出war方法總結

fudaliang1999發表於2013-12-02

使用maven在jboss釋出應用,理論很簡單,不過外掛比較多。調通不容易,有時war釋出成功了,可是maven還是報exception。有事有一些怪錯誤。
下面三個方法我都實際做了一次。能夠把war釋出到jboss上。第三個方法雖然應用也釋出成功,但maven最後會收到錯誤。
受水平、閱歷所限,謬誤不解之處一堆。請大神指點!

jboss-as 外掛官方文件及論壇

cargo官方論壇

方法1 :基於jboss-as釋出jboss應用配置1
在clean 階段執行了undeploy ,在install階段執行了deploy呼叫。
hostname如果寫ip地址可能報錯,最好修改hosts(系統配置檔案),把ip對映為名字。

    org.jboss.as.plugins
    jboss-as-maven-plugin
    7.5.Final
   
       
       
            undeploy
            clean
           
                undeploy
           
           
                true
                22.11.139.21
                9999
                admin
                wltb123!
           
       

       
       
            deploy
            install
           
                deploy
           
           
               
                22.11.139.21
                9999
                admin
                wltb123!
                       
       
   
   


方法二:基於jboss-as釋出jboss應用配置2
hostname如果寫ip地址可能報錯,最好修改hosts(系統配置檔案),把ip對映為名字。
filename 前會自動加上專案路徑(如 D:\devapp-workspace\ezsela-project )。對於分模組應用,可能會找不到檔案.
因此需要在project下面構建、在web下面釋出。目前沒有找到解決方法,先這麼用吧。

mvn -Dmaven.test.skip=true jboss-as:deploy -Psit

   org.jboss.as.plugins
   jboss-as-maven-plugin
   7.5.Final
  
       true
       jboss
       admin
       wltb123!
       ezsela.war
  


方法三:基於cargo釋出jboss應用
mvn cargo:deploy
這個方法主要是相容性問題,我只在cargo1.4.4 和jboss-as 7.0.2 版本上釋出war包成功,其他組合都失敗了。

 
  org.codehaus.cargo
  cargo-maven2-plugin
  1.4.4
  
   
    ${deploy.containerId}
    remote
   
   
    runtime
    
     ${deploy.hostname}
     ${deploy.server.port}
     ${deploy.remote.username}
     ${deploy.remote.password}
     ${deploy.tomcat.url}

    
   
  
 
    
       org.jboss.as
       jboss-as-controller-client
       7.0.2.Final
    
 
 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15711267/viewspace-1061817/,如需轉載,請註明出處,否則將追究法律責任。

相關文章