天天看點

eclipse建構maven web項目實作自動部署到tomcat

        eclipse直接建構java web項目很容易,内嵌的tomcat容器可以一邊部署一邊調試,但是maven建構的web項目就不太容易了,還需要修改好多配置,可是最大的優點自動加載各種需要的包很好用,關于用eclipse建構maven web項目并部署到tomcat上的方法,網上有好多,自己實踐了都沒成功,還是适合自己的最好,特記錄一下我成功實作的經驗。

1.軟體版本:jdk1.8.0_20,tomcat-6.0.32、maven-3.3.9、eclipse(2019年新下載下傳的eclipse,以前的老版本沒有maven插件,也搜不到插件了)

2.原理:pom.xml配置的tomcat插件使得項目使用本地的tomcat,部署到http://localhost:8080/manager/html也就是通過manager部署到tomcat的webapps下。

3.步驟:

(1)配置tomcat的manager使用者。%CATALINA_HOME%/conf/tomcat-users.xml

<tomcat-users>

<role rolename="manager"/>

<role rolename="manager-gui"/>

<role rolename="manager-script"/>

<user username="admin" password="admin" roles="manager,manager-gui,manager-script"/>

</tomcat-users>

驗證,啟動tomcat,登入http://localhost:8080,然後點選左邊的Tomcat Manager,寫入配置的使用者名和密碼,進入該頁,檢視該頁的url,為http://localhost:8080/manager/html(網上的教程好多都是http://localhost:8080/manager/text),配置項目的pom.xml檔案要用到。

eclipse建構maven web項目實作自動部署到tomcat
eclipse建構maven web項目實作自動部署到tomcat

(2)配置項目的pom.xml檔案。

<build>

        <finalName>webapp5</finalName>

        <plugins>

            <plugin>

                <groupId>org.apache.tomcat.maven</groupId>

                <artifactId>tomcat6-maven-plugin</artifactId>

                <version>2.2</version>

                <configuration>

                    <url>http://localhost:8080/manager/html</url>

                    <username>admin</username>

                    <password>admin</password>

                </configuration>

            </plugin>

        </plugins>

    </build>

(3)項目的部署。右鍵run as-Maven build...-Goals中輸入clean install tomcat6:redeploy(清理,安裝打包,重新部署到tomcat6上),下次重新部署隻要run as-Maven build就可以了。

(4)通路項目。可以再tomcat的webapps/下看到部署的項目就成功了,然後浏覽器通路http://localhost:8080/webapp5就可以了。

eclipse建構maven web項目實作自動部署到tomcat

4.總結。

花費了一整天時間浏覽别人部落格的教程,大同小異,後來從https://download.csdn.net/download/zhudezhexue/10015151

下載下傳的檔案啟發很大,雖然他的manager頁面url也是寫的http://localhost:8080/mananger/text,一直用的tomcat-6.0.32,下載下傳的tomcat7、8、9在建構普通web項目時總出問題,可能我還有不清楚的地方,這次tomcat7一直打不開manager頁面也讓我暫時放棄了更新tomcat的想法,是以,對于網上大多tomcat7配置maven web項目部署的方法不做評價。

繼續閱讀