學習內容:
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
