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賬號沒有配置好,沒有許可權