Maven Tomcat 部署


Tomcat conf 下的tomcat-users.xml 增加

<role rolename="manager"/>
<role rolename="admin"/>
<role rolename="manager-gui"/>
<user username = "admin" password = "password" roles = "admin,manager,manager-gui,manager-script,manager-jmx,manager-status" />

啟動tomcat7,然后訪問 http://localhost:8080/manager/html,輸入admin/password,如果出現以下界面,表示tomcat一切OK

如果是Tomcat6 http://localhost:8080/manager

在Maven的conf目錄中的setting.xml servers節點增加

<server>  
    <id>healthpad</id>  
    <username>admin</username>  
    <password>password</password>  
</server>

修改pom.xml

<plugin>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.1.1</version>
    <configuration>
        <packagingExcludes>WEB-INF/web.xml</packagingExcludes>
    </configuration>
</plugin>
<plugin>
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>tomcat-maven-plugin</artifactId> 
    <version>1.1</version> 
    <configuration>
        <url>http://localhost:8080/manager/html</url>
        <server>healthpad</server>
        <username>admin</username>  
        <password>password</password>  
    </configuration>    
</plugin>

Tomcat6 在Url中輸入 http://localhost:8080/manager

右擊Java項目,運行 輸入 在Goals中添加:package tomcat:redeploy

異常解決

Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.1:deploy (default-cli) on project healthpad:Cannot invoke Tomcat manager:Server returned HTTP response code:401for URL: http://localhost:8080/manager/html/deploy?path=%2FmkyWebApp&war= -> [Help 1]
這種問題在 pom.xml中增加 username password

<configuration>
  <url>http://localhost:8080/manager/html</url>
  <server>healthpad</server>
  <username>admin</username>
  <password>password</password>
</configuration>

 

如果是403,請手工在瀏覽器中訪問
http://localhost:8080/manager/html/deploy 調整 tomcat下的tomcat-users.xml 角色權限

 


免責聲明!

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



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