1. 程式人生 > >【筆記】maven專案使用tomcat8啟動

【筆記】maven專案使用tomcat8啟動

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