前言
今日,启动Maven项目,发现项目正常启动了,但是启用的maven 插件配置却不对。
配置
开发工具:IDEA
项目构建工具:Maven
项目框架:SSM
操作系统:windows
发现问题
平时我们用的是外部的tomcat,将项目直接部署到tomcat上,然后启动tomcat。
这次,项目中,用的maven内置tomcat插件,启动项目,然后用maven命令启动项目。
pom.xml tomcat插件配置如下(正确):
<pluginManagement>
<plugins>
<!-- 配置Tomcat插件 -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>8083</port>
<path>/wft</path>
<uriEncoding>UTF-8</uriEncoding>
<server>tomcat7</server>
</configuration>
</plugin>
</plugins>
</pluginManagement>
从上面的pom文件中,可以看出来,使用的是maven内置的tomcat7,端口8083,项目名:wft。那么启动完成,访问路径应该是:localhost:8083/wft
现在,我们带着问题项目启动成功,但是跟我们配置的端口不一样,为什么??
去找答案!
1、首先,下面这张图是我启动项目的配置
启动命令:clean tomcat:run
2、启动项目
提示访问路径:http://localhost:8080/activities-manages-web
项目启动成功了,但是跟我们预期的结果不一样。访问路径启用的默认端口8080?很明显pom中tomcat配置没生效。这里应该是8083端口,项目名是:wft。贴上第一次启动的结果图….
3、后面才反应过来,maven启动命令没有指定tomcat版本
如下图,将启动命令改为:clean tomcat7:run
4、再次启动项目,启动结果如下图
这样就可以了,访问:http//localhost:8083/wft
访问成功!
总结
原来,使用maven命令启动项目,在命令中需要指定tomcat版本,不然就会找不到pom中关于tomcat的配置,就会使用默认的8080端口启动。
如:pom文件中,配置的tomcat7,启动项目命令中使用:tomcat7:run
运行就可以了!
这个问题,还是看出来我对maven的使用,了解不够深入。
刚开始我还以为是IDEA项目缓存的问题,发现清空了缓存,重新编译,都没有用。
IDEA清理缓存请点击:IntelliJ IDEA 删除项目 清空项目缓存