1. 程式人生 > >Maven學習筆記——(2)使用Maven的Tomcat外掛啟動web專案

Maven學習筆記——(2)使用Maven的Tomcat外掛啟動web專案

(方式一)

(1)只需要在工程的pom.xml檔案中按照如下配置

<build>
		<plugins>
			<plugin>
				<groupId>org.apache.tomcat.maven</groupId>
				<artifactId>tomcat7-maven-plugin</artifactId>
				<version>2.2</version>
				<configuration>
					<port>8083</port>
					<path>/</path>
					<uriEncoding>UTF-8</uriEncoding>
					<finalName>SSM-CIUD</finalName>
					<server>tomcat7</server>
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.3</version>
				<configuration>
					<source>1.8</source>
					<target>1.8</target>
				</configuration>
			</plugin>
		</plugins>
	</build>

其中

    <port>8083</port> 埠號

    <path>/</path>專案的啟動路徑

    <finalName>SSM-CIUD</finalName>是專案名稱

    <server>tomcat7</server>是啟動的命令名稱

第二種配置:

<build>
		<plugins>
			<plugin>
				<groupId>org.apache.tomcat.maven</groupId>
				<artifactId>tomcat7-maven-plugin</artifactId>
				<configuration>  
					<port>8080</port>				
					<uriEncoding>UTF-8</uriEncoding>	
					<path>/SSM-CIUD</path>	
					<finalName>SSM-CIUD</finalName>  		 
				</configuration>
			</plugin>        
  		</plugins>
	</build>

(2)啟動


輸入啟動命令,跳過測試,run


控制檯輸出日誌:


http://localhost:8080/ 是專案的訪問路徑。

(方式二)未驗證

在伺服器的tomcat配置檔案裡為maven配置一個賬號,就可以在本地使用maven命令把專案部署到正在執行的伺服器的tomcat下面

1、在目標tomcat的配置檔案(conf/tomcat-users.xml)中為maven新增賬號
<tomcat-users>
  <role rolename="tomcat"/>
  <role rolename="manager"/>
  <role rolename="manager-gui"/>
  <role rolename="manager-script" />
  <role rolename="admin-gui"/>
  <user username="tomcat" password="tomcat" roles="tomcat,manager,
      manager-gui,manager-script,admin-gui" />
</tomcat-users>
2、給maven新增tomcat的使用者,在maven安裝目錄下的conf/settings.xml檔案中servers標籤下按照如下配置
<servers>
    <server>
       <id>tomcat</id>
       <username>tomcat</username>
       <password>tomcat</password>
    </server>
</servers>
3、專案pom.xml 注意Java-version要與自己的jdk版本匹配
<plugins>
    <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
    <source>${java-version}</source>
    <target>${java-version}</target>
    <!-- true:跳過測試 -->
    <skip>true</skip>
    <encoding>UTF-8</encoding>
</configuration>
    </plugin>
    <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
    <encoding>UTF-8</encoding>
</configuration>
    </plugin>
    <plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.1</version>
<configuration>
    <path>/renren-security</path>
    <port>8090</port>
    <uriEncoding>UTF-8</uriEncoding>
    <url>http://localhost:8090/manager/text</url>
    <server>tomcat</server>
    <username>tomcat</username>
    <password>tomcat</password>
</configuration>
    </plugin>
</plugins>
path:是tomcat上的專案名稱(我的就是http://localhost:8090/renren-security) 
port:是埠,這個地方可以不用配置,第一種方法應該可以通過這個修改埠號(我沒試) 

url:寫到text,網上也有到html的(我試了不行) 

install命令會編譯出classs檔案、jar檔案和專案war包
deploy在install生成war包之後執行,將專案部署到目標tomcat(啟動狀態),
如果報錯很可能是maven賬號沒有配置好,沒有許可權