本来正在做一个springmvc的入门案例,不料出现了一系列大大小小的问题,故在此记录。

首先就是导入相关依赖坐标这里,servlet依赖的坐标一定要指定scope为provided,否则会产生冲突。

然后还要注意配置tomcat7-maven-plugin时:

一开始我没有考虑我的tomcat是9的版本,然后肯定是无法配置成功的。出现了COMPILE FAILURE:

不再支持源选项 5。请使用 7 或更高版本。

看了网上别人的一些做法,我总结如下,我都配置了下面这些文件:

【1】Tomcat的\conf\tomcat-users.xml

加入以下内容:

<role rolename="manager-gui"/> <role rolename="manager-script"/><role rolename="manager-jmx"/><role rolename="manager-status"/><user username="" password="" roles="manager-gui,manager-script,manager-jmx,manager-status" />

【2】Maven的\conf\settings.xml

加入如下内容:

<server><id>tomcat9</id><username></username><password></password>
</server>

【3】最后加入pom配置中

<configuration><server>tomcat9</server><update>true</update><port>8080</port><path>/</path>
</configuration>
或:
<configuration><server>tomcat9</server><update>true</update>
</configuration>

可能【1】【2】都配置了还是没用,可以试下【4】,可能是jdk版本的问题,日志还提示了encoding的问题(我是jdk15的版本)

【4】仅本项目:pom中加入properties标签

<properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.encoding>UTF-8</maven.compiler.encoding><java.version>15</java.version><maven.compiler.source>15</maven.compiler.source><maven.compiler.target>15</maven.compiler.target></properties>

题外话:每一个maven项目创建时,pom文件都会自动带properties标签,好像是我改pom的时候不小心删掉了...(omg自己害死自己...)

【4】一劳永逸型:Maven的\conf\settings.xml(maven全局都是这个版本的jdk了,一改全改)

  <profile>  <id>jdk-15</id>  <activation>  <activeByDefault>true</activeByDefault>  <jdk>15</jdk>  </activation><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>15</maven.compiler.source>  <maven.compiler.target>15</maven.compiler.target>   </properties>   </profile>

【另】我推测还可能有别的奇奇怪怪的原因,比如下面这个:

Unrecognised tag: 'mirrors' (position: START_TAG seen ...</mirror>\r\n    --> \r\n\r\n    <mirrors>.

这个就是Maven仓库的配置文件没写好的原因,这个明明就是标签对齐等格式问题。重新配置好后,进行clean再重新compile。

然后又出现了下面这个问题:

NoSuchMethodError: 'void javax.servlet.http.HttpServletResponse.setContentLengthLong(long)'

因为之前一直都用的最新的spring-Xxx依赖,现在最新的版本基本5.3.20起步,然后网上都说是因为依赖版本过高,于是改成5.3.Xx以下的:

可是又出现了新问题,Skipping non-war project,明明选中的就是这个web项目怎么会找不到project部署还成功build呢?

        原来需要在Maven项目的pom中配置打包方式,对于web项目来说,要打包为war才能被部署成功。

然后基本就解决了全部遇到的问题,tomcat7:run启动项目,当日志最后提示如下信息时,不是卡住了而是成功启动并正在运行中的意思。

Starting ProtocolHandler ["http-bio-8080"]

【Tomcat】tomcat9使用tomcat7-maven-plugin插件配置及其他一系列配置问题解决相关推荐

  1. eclipse maven plugin 插件 安装 和 配置

    本文转自:http://www.blogjava.net/fancydeepin/archive/2012/07/13/eclipse_maven3_plugin.html maven3 安装: 安装 ...

  2. java plugin 安装_eclipse maven plugin 插件 安装 和 配置

    Posted on 2012-07-13 12:40 fancydeepin 阅读(96246) 评论(45)  编辑  收藏  所属分类: Maven3 Guide 环境准备: eclipse(He ...

  3. eclipse maven plugin 插件安装和配置

    2019独角兽企业重金招聘Python工程师标准>>> 环境准备: eclipse(Helios) 3.6 maven 3.0.4 maven3 安装: 安装 Maven 之前要求先 ...

  4. Versions maven plugin 修改版本

    文章目录 版本控制 修改全模块版本号 修改模块版本 修改指定模块版本号 参数介绍 代码经过长期修改后,版本号却从没有推进,导致个别release稳定版的模块更新代码之后,其他开发机器并不会自动更新本地 ...

  5. Eclipse利用Maven的插件部署web项目到远程tomcat服务器

    使用maven的自动部署功能可以很方便的将maven工程自动打包并且部署到远程tomcat服务器,省去一些繁琐的操作,节省大量时间. 我使用的tomcat版本是8.5,tomcat7和tomcat8都 ...

  6. 1.Maven+SpringMVC+Eclipse软件安装配置,Maven报插件错误,Eclipse总是卡死的解决办法,导入一个maven工程后 一直显示importing maven project

     使用Maven+SpringMVC+Eclipse软件安装配置过程中的问题: 1.Eclipse总是卡死的解决办法: 一:内存不足所以会卡死,配置一下eclipse.ini修改这几个值就好了-X ...

  7. maven常用插件配置

    常用插件配置详解 Java代码    <!-- 全局属性配置 --> <properties> <project.build.name>tools</proj ...

  8. Eclipse下通过Maven的Jetty插件运行Web工程的配置,包括启动https

    摘要: 之前写了Eclipse下怎么通过 Maven 的 Tomcat 插件来运行 Web 工程.近日听说 Jetty 可以动态加载修改后的类, 为了能够更快提高开发效率, 绝对要尝试一下. 引用来源 ...

  9. Maven构建生命周期和各种plugin插件

    总揽生命周期(lifecycle) 一般构建项目时执行的最常用的命领是mvn clean install,如果是IDE就是点对应的按纽其实还是调的mvn命令,除非你使用的IDE内嵌的maven(不推荐 ...

最新文章

  1. 数据蒋堂 | 内置的数据无法实现高性能
  2. oracle的后缀名,oracle表空间名字的后缀 :.ora和.dbf有什么不同?
  3. npm——安装教程、安装vue脚手架(ASP.NET Core微服务(五)——【vue脚手架解析接口】过度章节)
  4. 从 0 到 1 实现 React 系列 —— 4.setState优化和ref的实现
  5. 在asp.net中如何自己编写highcharts图表导出到自己的服务器上来
  6. SQL2005 数据库数据同步
  7. Coder-Strike 2014 - Finals (online edition, Div. 2) A. Pasha and Hamsters
  8. nginx nodejs环境配置_服务器环境配置安装(mysql+redis+nodejs+nginx)
  9. mysql 事务sqlserver_SQLServer数据库:事务与隔离级别实例讲解
  10. 华为EMUI10的美学哲思:让美不止初见
  11. Tomcat优化实践——网站运维
  12. 越狱后显示网络无法连接服务器,苹果手机:iOS12 越狱后 Cydia 无法联网闪退等问题汇总...
  13. Zoho中国:如何利用好免费版CRM
  14. linux统计某种文件大小命令,linux下对符合条件的文件大小做汇总统计的简单命令...
  15. python实战演练二:抓取我自己csdm博客信息的标题和文章链接,并存入文件夹《列表存入数据到txt》
  16. chrome浏览器拖拽安装crx插件无反应的解决方案
  17. Android Jetpack架构组件之Room
  18. [适合小白的Linu基础入门教程一
  19. java实现docx文档下载
  20. iOS事件传递链与响应链

热门文章

  1. ATSHA204A加密芯片攻略——使用篇
  2. 一年大约有3.1536*107s。编写一个程序,要求 输入你的年龄,然后显示该年龄等于多少秒。
  3. 重庆兰格机械集团有限公司招聘-船讯网
  4. dpdk环境搭建+创建dpdk项目,并连接dpdk库
  5. ZeroSSL:又一款免费申请SSL证书的利器
  6. ts中any 、unKnown的区别
  7. 8大模块、40个思维模型,打破思维桎梏,满足你工作不同阶段、场景的思维需求,赶紧收藏慢慢学
  8. 运筹学基础——库存管理
  9. 多线程04:网图下载
  10. 聊天机器人框架Rasa资源整理