学习内容:
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重建索引.
![Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署) Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署)](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhBdmFXMWhaMlZ6TUM1amJtSnNiMmR6TG1OdmJTOWliRzluTHpjM05qYzJOQzh5TURFMU1EY3ZNakF4TnpRek1qUXhOakEwTkRrMkxuQnVadz09LmpwZw%3D%3D.jpg?w=700&webp=1)
5.新建Maven工程
![Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署) Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署)](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhBdmFXMWhaMlZ6TUM1amJtSnNiMmR6TG1OdmJTOWliRzluTHpjM05qYzJOQzh5TURFMU1EY3ZNakF4TnpRek1qWTFOVEUxTlRZMkxuQnVadz09LmpwZw%3D%3D.jpg?w=700&webp=1)
![Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署) Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署)](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhBdmFXMWhaMlZ6TUM1amJtSnNiMmR6TG1OdmJTOWliRzluTHpjM05qYzJOQzh5TURFMU1EY3ZNakF4TnpRek1qYzNNemd5TXpNNExuQnVadz09LmpwZw%3D%3D.jpg?w=700&webp=1)
![Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署) Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署)](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhBdmFXMWhaMlZ6TUM1amJtSnNiMmR6TG1OdmJTOWliRzluTHpjM05qYzJOQzh5TURFMU1EY3ZNakF4TnpRek1qZzJPVEV4TVRnd0xuQnVadz09LmpwZw%3D%3D.jpg?w=700&webp=1)
Maven工程结构;
![Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署) Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署)](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhBdmFXMWhaMlZ6TUM1amJtSnNiMmR6TG1OdmJTOWliRzluTHpjM05qYzJOQzh5TURFMU1EY3ZNakF4TnpRek16QXdOVEU1T1RZekxuQnVadz09LmpwZw%3D%3D.jpg?w=700&webp=1)
打开pom.xml:
下面两行删除(没用):
![Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署) Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署)](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhBdmFXMWhaMlZ6TUM1amJtSnNiMmR6TG1OdmJTOWliRzluTHpjM05qYzJOQzh5TURFMU1EY3ZNakF4TnpRek16QTJPVEU0T0RNMUxuQnVadz09LmpwZw%3D%3D.jpg?w=700&webp=1)
配置Tomcat插件:
在pom.xml文件中右键点击:
![Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署) Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署)](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhBdmFXMWhaMlZ6TUM1amJtSnNiMmR6TG1OdmJTOWliRzluTHpjM05qYzJOQzh5TURFMU1EY3ZNakF4TnpRek16RXlOVFExTWpZekxuQnVadz09LmpwZw%3D%3D.jpg?w=700&webp=1)
Add Plugin添加插件;输入tomcat;ok后pom.xml就会出现下面的内容
![Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署) Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署)](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhBdmFXMWhaMlZ6TUM1amJtSnNiMmR6TG1OdmJTOWliRzluTHpjM05qYzJOQzh5TURFMU1EY3ZNakF4TnpRek16RTRORGc0TVRRNExuQnVadz09LmpwZw%3D%3D.jpg?w=700&webp=1)
<!-- 配置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
![Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署) Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署)](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhBdmFXMWhaMlZ6TUM1amJtSnNiMmR6TG1OdmJTOWliRzluTHpjM05qYzJOQzh5TURFMU1EY3ZNakF4TnpRek16STVNVEEyTkRnNUxuQnVadz09LmpwZw%3D%3D.jpg?w=700&webp=1)
![Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署) Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署)](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhBdmFXMWhaMlZ6TUM1amJtSnNiMmR6TG1OdmJTOWliRzluTHpjM05qYzJOQzh5TURFMU1EY3ZNakF4TnpRek16TTROems0TlRZd0xuQnVadz09LmpwZw%3D%3D.jpg?w=700&webp=1)
勾上Skip Tests,然后run
控制台INFO信息没问题,只要不出现error级别的信息就没问题;
![Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署) Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署)](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhBdmFXMWhaMlZ6TUM1amJtSnNiMmR6TG1OdmJTOWliRzluTHpjM05qYzJOQzh5TURFMU1EY3ZNakF4TnpRek16UTROemt6TXpnNUxuQnVadz09LmpwZw%3D%3D.jpg?w=700&webp=1)
![Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署) Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署)](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhBdmFXMWhaMlZ6TUM1amJtSnNiMmR6TG1OdmJTOWliRzluTHpjM05qYzJOQzh5TURFMU1EY3ZNakF4TnpRek16VTRNREU1TkRjekxuQnVadz09LmpwZw%3D%3D.jpg?w=700&webp=1)
拷贝地址,放到浏览器地址栏,测试是否出现index.jsp中的Hello World
![Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署) Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署)](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhBdmFXMWhaMlZ6TUM1amJtSnNiMmR6TG1OdmJTOWliRzluTHpjM05qYzJOQzh5TURFMU1EY3ZNakF4TnpRek16WXpOak14TmpBekxtcHdadz09LmpwZw%3D%3D.jpg?w=700&webp=1)
以上就是不依赖外部的Tomcat自启动.
下面简介Maven打war包:
用Maven第二个命令Maven Build...
![Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署) Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署)](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhBdmFXMWhaMlZ6TUM1amJtSnNiMmR6TG1OdmJTOWliRzluTHpjM05qYzJOQzh5TURFMU1EY3ZNakF4TnpRek16YzJOelkxTkRBeExuQnVadz09LmpwZw%3D%3D.jpg?w=700&webp=1)
![Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署) Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署)](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhBdmFXMWhaMlZ6TUM1amJtSnNiMmR6TG1OdmJTOWliRzluTHpjM05qYzJOQzh5TURFMU1EY3ZNakF4TnpRek16azNOamsxTURJNUxuQnVadz09LmpwZw%3D%3D.jpg?w=700&webp=1)
刷新工程F5;这时就可以到target中找到war包了
![Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署) Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署)](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhBdmFXMWhaMlZ6TUM1amJtSnNiMmR6TG1OdmJTOWliRzluTHpjM05qYzJOQzh5TURFMU1EY3ZNakF4TnpRek5EQXhOakF5TnpReUxuQnVadz09LmpwZw%3D%3D.jpg?w=700&webp=1)
下面简介热部署:
首先启动Tomcat;启动前需要配置Tomcat密码;进入下面文件夹,打开..
![Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署) Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署)](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhBdmFXMWhaMlZ6TUM1amJtSnNiMmR6TG1OdmJTOWliRzluTHpjM05qYzJOQzh5TURFMU1EY3ZNakF4TnpRek5ERXhPVEUwTURJNExuQnVadz09LmpwZw%3D%3D.jpg?w=700&webp=1)
在最后添加:
<rolerolename="manager-gui"/>
<rolerolename="manager-script"/>
<userpassword="123456"roles="manager-gui, manager-script"username="tomcat"/>
效果图:
![Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署) Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署)](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhBdmFXMWhaMlZ6TUM1amJtSnNiMmR6TG1OdmJTOWliRzluTHpjM05qYzJOQzh5TURFMU1EY3ZNakF4TnpRek5ESTRPVFF4TWpReExuQnVadz09LmpwZw%3D%3D.jpg?w=700&webp=1)
启动Tomcat:
![Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署) Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署)](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhBdmFXMWhaMlZ6TUM1amJtSnNiMmR6TG1OdmJTOWliRzluTHpjM05qYzJOQzh5TURFMU1EY3ZNakF4TnpRek5ETTNPRFU1T0RZM0xuQnVadz09LmpwZw%3D%3D.jpg?w=700&webp=1)
打开浏览器,在地址栏输入http://localhost:8080/ 点击Manager App 输入刚配置的用户名和密码;
![Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署) Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署)](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhBdmFXMWhaMlZ6TUM1amJtSnNiMmR6TG1OdmJTOWliRzluTHpjM05qYzJOQzh5TURFMU1EY3ZNakF4TnpRek5EWTBNalkzTXprMExtcHdadz09LmpwZw%3D%3D.jpg?w=700&webp=1)
效果:对应的就是webapps目录下的内容
![Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署) Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署)](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhBdmFXMWhaMlZ6TUM1amJtSnNiMmR6TG1OdmJTOWliRzluTHpjM05qYzJOQzh5TURFMU1EY3ZNakF4TnpRek5UTXhOell4TnpNekxtcHdadz09LmpwZw%3D%3D.jpg?w=700&webp=1)
修改项目的pom.xml
![Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署) Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署)](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhBdmFXMWhaMlZ6TUM1amJtSnNiMmR6TG1OdmJTOWliRzluTHpjM05qYzJOQzh5TURFMU1EY3ZNakF4TnpRek5UUTFNelV4TlRFM0xuQnVadz09LmpwZw%3D%3D.jpg?w=700&webp=1)
Maven Build...
![Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署) Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署)](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhBdmFXMWhaMlZ6TUM1amJtSnNiMmR6TG1OdmJTOWliRzluTHpjM05qYzJOQzh5TURFMU1EY3ZNakF4TnpRek5UVTFOVEU0TlRjekxuQnVadz09LmpwZw%3D%3D.jpg?w=700&webp=1)
控制台不报错,出现Build Success就成功发布了,去发布路径下看有没有.
这时浏览器访问http://localhost:8080/demo ,出现Hello World
你可以试着在在pom.xml加一行
![Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署) Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署)](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhBdmFXMWhaMlZ6TUM1amJtSnNiMmR6TG1OdmJTOWliRzluTHpjM05qYzJOQzh5TURFMU1EY3ZNakF4TnpRME1ERTNPRFUyTnpZNExtcHdadz09LmpwZw%3D%3D.jpg?w=700&webp=1)
重新发布:
命令:tomcat7:redeploy
如果用deploy会报如下错误:
![Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署) Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署)](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhBdmFXMWhaMlZ6TUM1amJtSnNiMmR6TG1OdmJTOWliRzluTHpjM05qYzJOQzh5TURFMU1EY3ZNakF4TnpRME1ESTBOREU0T0RZNUxtcHdadz09LmpwZw%3D%3D.jpg?w=700&webp=1)
![Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署) Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署)](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhBdmFXMWhaMlZ6TUM1amJtSnNiMmR6TG1OdmJTOWliRzluTHpjM05qYzJOQzh5TURFMU1EY3ZNakF4TnpRME1ETTFNelU0T1RZMkxuQnVadz09LmpwZw%3D%3D.jpg?w=700&webp=1)
这时就把我们的工程发布到Root下,覆盖tomcat自带的工程.
浏览器访问 http://localhost:8080 出现我们的Hello world