【筆記】maven專案使用tomcat8啟動
阿新 • • 發佈:2018-12-15
1.先在tomcat的conf包下找到tomcat-users.xml檔案,新增以下程式碼(使用者名稱密碼自定義)
<role rolename="manager"/> <role rolename="manager-gui"/> <role rolename="admin"/> <role rolename="admin-gui"/> <role rolename="manager-script"/> <user username="tomcat" password="a123" roles="admin-gui,admin,manager-gui,manager,manager-script"/>
2.在maven的conf包下的settings.xml,新增以下程式碼,使用者名稱密碼自定義,但要與tomcat中一致
<server>
<id>tomcat8</id>
<username>tomcat</username>
<password>a123</password>
</server>
3.在專案的pom.xml新增
<build> <plugins> <!-- jdk版本 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> <!-- maven與tomcat8關聯 --> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <configuration> <url>http://127.0.0.1:8080/manager/text</url> <server>tomcat8</server> <path>/SpringSecurity-demo</path> <!-- <update>true</update> --> </configuration> </plugin> </plugins> </build>
4.部署
第一次部署 tomcat7:deploy
如果是更新程式碼後重新部署 tomcat7:redeploy
注:
(1)如果是第一次部署,使用了tomcat7:redeploy,那麼只會執行上傳war檔案,伺服器不會自動解壓部署
(2)如果路徑在伺服器中已存在,只是更新了程式碼,這時使用tomcat7:deploy命令的話就會報錯,解決方式可以在pom.xml檔案中加上 <update>true</update>,如上註釋掉的程式碼
5.啟動tomcat,使用tomcat7:run