學習內容:
1.不依賴外部Tomcat,自己啟動方式部署
2.Maven打war包,遠程部署到centOS
3.Maven熱部署(不關閉Tomcat部署應用)
做maven開發前提:
1.編碼UTF-8
2.設置maven倉庫位置(setting.xml文件里面配置Maven倉庫的路徑)
例如:<localRepository>G:\Maven\repository</localRepository>(這個倉庫是公司Maven服務器倉庫down下來的)
3.在eclipse中設置Maven的usersetting,找到setting.xml文件(不報錯就對了)
4.設置倉庫索引,打開eclipse---windows---show view---Maven Repsotories視圖,Rebuild Index重建索引.

5.新建Maven工程



Maven工程結構;

打開pom.xml:
下面兩行刪除(沒用):

配置Tomcat插件:
在pom.xml文件中右鍵點擊:

Add Plugin添加插件;輸入tomcat;ok后pom.xml就會出現下面的內容

<!-- 配置tomcat插件 -->
<build>
<finalName>demo</finalName>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration></configuration>
</plugin>
</plugins>
</build>
右鍵點擊項目:Run As


勾上Skip Tests,然后run
控制台INFO信息沒問題,只要不出現error級別的信息就沒問題;


拷貝地址,放到瀏覽器地址欄,測試是否出現index.jsp中的Hello World

以上就是不依賴外部的Tomcat自啟動.
下面簡介Maven打war包:
用Maven第二個命令Maven Build...


刷新工程F5;這時就可以到target中找到war包了

下面簡介熱部署:
首先啟動Tomcat;啟動前需要配置Tomcat密碼;進入下面文件夾,打開..

在最后添加:
<rolerolename="manager-gui"/>
<rolerolename="manager-script"/>
<userpassword="123456"roles="manager-gui, manager-script"username="tomcat"/>
效果圖:

啟動Tomcat:

打開瀏覽器,在地址欄輸入http://localhost:8080/ 點擊Manager App 輸入剛配置的用戶名和密碼;

效果:對應的就是webapps目錄下的內容

修改項目的pom.xml

Maven Build...

控制台不報錯,出現Build Success就成功發布了,去發布路徑下看有沒有.
這時瀏覽器訪問
http://localhost:8080/demo ,出現Hello
World
你可以試着在在pom.xml加一行

重新發布:
命令:tomcat7:redeploy
如果用deploy會報如下錯誤:


這時就把我們的工程發布到Root下,覆蓋tomcat自帶的工程.
瀏覽器訪問 http://localhost:8080 出現我們的Hello world