maven 热部署

Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署)

学习内容:

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就会出现下面的内容

  1. <!-- 配置tomcat插件 -->
  2. <build>
  3. <finalName>demo</finalName>
  4. <plugins>
  5. <plugin>
  6. <groupId>org.apache.tomcat.maven</groupId>
  7. <artifactId>tomcat7-maven-plugin</artifactId>
  8. <version>2.2</version>
  9. <configuration></configuration>
  10. </plugin>
  11. </plugins>
  12. </build>

右键点击项目:Run As

勾上Skip Tests,然后run

控制台INFO信息没问题,只要不出现error级别的信息就没问题;

 

拷贝地址,放到浏览器地址栏,测试是否出现index.jsp中的Hello World

以上就是不依赖外部的Tomcat自启动.

 

下面简介Maven打war包:

用Maven第二个命令Maven Build...

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

下面简介热部署:

首先启动Tomcat;启动前需要配置Tomcat密码;进入下面文件夹,打开..

在最后添加:

  1. <rolerolename="manager-gui"/>
  2. <rolerolename="manager-script"/>
  3. <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

猜你喜欢

转载自blog.csdn.net/qq_42312459/article/details/82989284