1.tomcat配置
在tomcat目錄中的conf目錄下找到tomcat-users.xml配置文件,然后搜索tomcat-users,進行tomcat用戶的角色和權限配置,如下:
<tomcat-users> <role rolename="manager-script"/> <role rolename="manager-jmx"/> <role rolename="manager-status"/> <role rolename="manager"/> <role rolename="manager-gui"/> <user username="username" password="password" roles="manager,manager-gui,manager-script,manager-jmx,manager-status"/> </tomcat-users>
配置說明:
manager-gui:允許訪問html接口(即URL路徑為/manager/html/)
manager-script:允許訪問純文本接口(即URL路徑為/manager/text/)
manager-jmx:允許訪問JMX代理接口(即URL路徑為/manager/jmxproxy/)
manager-status:允許訪問Tomcat只讀狀態頁面(即URL路徑為/manager/status/)
從Tomcat Manager內部配置文件中可以得知,manager-gui、manager-script、manager-jmx均具備manager-status的權限,也就是說,manager-gui、manager-script、manager-jmx三種角色權限無需再額外添加manager-status權限,即可直接訪問路徑"/manager/status/*"。
2.Maven配置
在Maven的安裝路徑找到conf目錄下的setting.xml文件,在<servers>節點中添加tomcat7下配置的用戶信息,如下:
<server> <id>develope</id> <username>username</username> <password>password</password> </server>
配置說明:
配置中的id可以任意填寫,但username和password必須和步驟1一致
3.工程配置
在Web項目的pom.xml文件的<plugins>節點中,添加tomcat7的maven插件:
<plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <configuration> <url>http://xxx.xxx.xxx.xxx:8080/manager/text</url> <!-- tomcat管理路徑,即ip端口等信息 --> <server>develope</server> <!-- 與settings.xml文件中Server的id相同 --> <path>/project</path> <!-- 應用的部署位置 --> <update>true</update> <!-- <username>username</username>--><!--可以省略--> <!--<password>password</password> --><!--可以省略--> </configuration> </plugin>
配置完成,接下來只需要maven build,然后在Goals中填上tomcat:deploy就可以run起來了(必須事先啟動tomcat服務器)
maven集成tomcat插件常見命令如下:
tomcat:deploy 部署一個web war包
tomcat:reload 重新加載web war包
tomcat:start 啟動tomcat
tomcat:stop 停止tomcat
tomcat:undeploy 停止一個war包
tomcat:run 啟動嵌入式tomcat ,並運行當前項目