Maven tomcat7-maven-plugin 部署Maven Web 項目

 1: 配置Tomcat Manager 用戶: web

    從新解壓縮了一個新的tomcat7,打開Tomcat根目錄下conf目錄中的tomcat_user.xml,在<tomcat-users>節點下添加manager角色和用戶,用於Tomcat Maven Plugin自動部署應用,xml代碼以下: apache

    

<tomcat-users>
    <role rolename="manager-gui"/>  
    <role rolename="manager-script"/>  
    <user username="alexgaoyh" password="alexgaoyh" roles="manager-gui, manager-script"/> <!-- 用戶名和密碼能夠是其餘字合法符串 -->
</tomcat-users>



2: Maven配置中添加Tomcat Server tomcat

     打開Maven的settings.xml文件,若是是本地安裝版Maven,文件爲安裝根目錄下conf/settings.xml,若是使用的是Eclipse內置的Maven,則該文件爲當前系統用戶目錄下的/.m2/setting.xml。在<servers>節點下配置Tomcat的Manager用戶信息,xml代碼以下: 服務器

<servers>
    <server>
       <id>Tomcat7</id>
       <username>alexgaoyh</username>
       <password>alexgaoyh</password>
     </server>
<servers>



id用於在pom.xml文件中配置該Server,用戶名和密碼與 tomcat_user.xml中配置相同。


3: 在Maven項目中添加Tomcat Service: maven

打開項目pom.xml文件,在<plugins>節點下添加Tomcat Maven Plugin插件,xml代碼以下: ui

<build>
		<finalName>web</finalName>
		<plugins>
			<plugin> 
				<groupId>org.apache.tomcat.maven</groupId> 
				<artifactId>tomcat7-maven-plugin</artifactId> 
				<version>2.2</version> 
				<configuration> 
				<url>http://localhost:8080/manager/text</url> <!-- tomcat管理路徑 -->
				<server>Tomcat7</server> <!-- 與settings.xml文件中Server的id相同 -->
				<path>/web</path> <!-- 應用的部署位置 -->
				</configuration> 
		    </plugin>
		</plugins>
	</build>



4: 部署到Tomcat7: url

在project視圖中選中項目,右鍵"Run As"->"Maven bulid",執行tomcat7:deploy命令,便可完成部署,執行tomcat7:redeploy便可從新部署項目,tomcat7:undeploy卸載部署。 spa


遇到的問題: 插件

    Connection refused錯誤 code

[ERROR]Failed to execute goal org.apache.tomcat.maven: tomcat7-maven-plugin: 2.0- SNAPSHOT: deploy (default-cli) on project helloworld: Cannot invoke Tomcat manager: Connection refused: connect -> [Help 1]



緣由:未啓動Tomcat服務器

解決辦法:先啓動Tomcat服務器再選擇Run

相關文章
相關標籤/搜索