maven 启动成功 访问不了

前言

今日,启动Maven项目,发现项目正常启动了,但是启用的maven 插件配置却不对。

配置

开发工具:IDEA
项目构建工具:Maven
项目框架:SSM
操作系统:windows

发现问题

平时我们用的是外部的tomcat,将项目直接部署到tomcat上,然后启动tomcat。
这次,项目中,用的maven内置tomcat插件,启动项目,然后用maven命令启动项目。

pom.xml tomcat插件配置如下(正确):

<pluginManagement>
    <plugins>
        
        <plugin>
            <groupId>org.apache.tomcat.mavengroupId>
            <artifactId>tomcat7-maven-pluginartifactId>
            <version>2.2version>
            <configuration>
                <port>8083port>
                <path>/wftpath>
                <uriEncoding>UTF-8uriEncoding>
                <server>tomcat7server>
            configuration>
        plugin>
    plugins>
pluginManagement>

从上面的pom文件中,可以看出来,使用的是maven内置的tomcat7,端口8083,项目名:wft。那么启动完成,访问路径应该是:localhost:8083/wft

现在,我们带着问题项目启动成功,但是跟我们配置的端口不一样,为什么??去找答案!

1、首先,下面这张图是我启动项目的配置
启动命令:clean tomcat:run
maven 启动成功 访问不了_第1张图片

2、启动项目
提示访问路径:http://localhost:8080/activities-manages-web
项目启动成功了,但是跟我们预期的结果不一样。访问路径启用的默认端口8080?很明显pom中tomcat配置没生效。这里应该是8083端口,项目名是:wft。贴上第一次启动的结果图….
maven 启动成功 访问不了_第2张图片

3、后面才反应过来,maven启动命令没有指定tomcat版本
如下图,将启动命令改为:clean tomcat7:run
maven 启动成功 访问不了_第3张图片

4、再次启动项目,启动结果如下图
maven 启动成功 访问不了_第4张图片

这样就可以了,访问:http//localhost:8083/wft
访问成功!

总结

原来,使用maven命令启动项目,在命令中需要指定tomcat版本,不然就会找不到pom中关于tomcat的配置,就会使用默认的8080端口启动。
如:pom文件中,配置的tomcat7,启动项目命令中使用:tomcat7:run运行就可以了!

这个问题,还是看出来我对maven的使用,了解不够深入。
刚开始我还以为是IDEA项目缓存的问题,发现清空了缓存,重新编译,都没有用。
IDEA清理缓存请点击:IntelliJ IDEA 删除项目 清空项目缓存

你可能感兴趣的:(Java)