菜鳥教程之工具使用(三)——Maven自動部署到Tomcat


書接上回,上一篇博客介紹了如何用Maven將項目打包,這篇文章就說一下如何用Maven將打完的war包部署到Tomcat,而不是手動的copy過去。


目前比較流行的方式有兩種:一種是利用Tomcat官方的Maven插件;一種是利用cargo插件。下面挨個說怎么配置。


Tomcat插件:

在Tomcat的tomcat-users.xml文件中加入如下配置:

 

<!--Tomcat-users文件配置-->
<tomcat-users>
    <role rolename="manager"/>    
    <role rolename="admin"/>  
    <role rolename="manager-gui"/>    
    <role rolename="manager-script"/>    
    <user username="admin" password="admin123" roles="manager-script,manager-gui,manager,admin"/>   
</tomcat-users>

 


在Maven的Setting.xml文件中加入如下配置:

 

<!--Setting文件需要添加-->
<server>  
    <id>tomcat7x</id>  
    <username>admin</username>  
    <password>admin123</password>  
</server>

 

在Maven的pom.xml文件的project——>build——>plugins

 

<!-- Tomcat插件自動部署配置 -->
<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
     <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.2</version>
     <configuration>
        <!-- Tomcat6將text替換為html-->
        <url>http://localhost:7070/manager/text</url>
        <!-- 以下三項與Maven的Setting文件一致 -->
        <server>tomcat7x</server>  
        <username>admin</username>  
        <password>admin123</password>
    </configuration>
</plugin>

 


接下來:1,pom.xml文件右擊——>run as 執行Maven的clean;2,手動啟動Tomcat,運行startup.bat;3,右擊pom運行命令換成package tomcat7:redeploy。


cargo插件:


同樣也需要在tomcat-users.xml文件和Maven的Setting.xml文件配置用戶信息,這里就不重復了。


pom.xml文件中同樣在plugins加入配置信息:

 

<plugin>
    <groupId>org.codehaus.cargo</groupId>
    <artifactId>cargo-maven2-plugin</artifactId>
    <version>1.4.9</version>
    <configuration>
        <container>
            <containerId>tomcat6x</containerId>
            <home>D:\apache-tomcat-6.0.36</home>
        </container>
        <configuration>
            <type>existing</type>
            <home>D:\apache-tomcat-6.0.36</home>
        </configuration>
    </configuration>
</plugin>

 

接下來可以使用cargo:run命令在Eclipse中啟動Tomcat並部署項目,也可以用cargo:deploy命令將項目部署到已經在外部啟動的Tomcat。使用cargo:run之前需要使用install命令將項目打包,可以直接用組合命令:install cargo:run,這樣打完包后會自動運行。


好了,兩種方式都介紹完了,選一個你喜歡的用就好了。歡迎交流,下次再見!




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM