首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Maven模块使用相同库的不同版本,父编译会出错。

Maven模块使用相同库的不同版本,父编译会出错。
EN

Stack Overflow用户
提问于 2020-12-30 11:33:00
回答 2查看 412关注 0票数 0

我有一个springboot项目,它使用来自org.apache.tomcat.embed:tomcat-ember-core9.0.34.的包javax.servlet(这是从春天来的)

我有另一个maven项目(API项目),它使用这个javax.servlet,但是版本2.3。

现在,我已经创建了一个父maven项目,其中包括上面的两个项目作为模块。当我单独编译springboot项目时,一切都很好。但是,当我编译父项目时,需要使用javax.servlet.api版本2.3来编译springboot项目并给出错误,因为一个方法在2.3中是不可用的,而springboot正在使用这个方法。

如何解决这个问题?

请在这里找到一个示例源代码: https://github.com/abmjunaed/maven-multi-project-error

我添加了非常小的代码来再现场景,这样您就可以查看并帮助您了!

在IntelliJ的外部库中,我可以看到父项目的lib和maven都采用javax-servlet-api:2.3编译springBoot项目并给出错误。

EN

Stack Overflow用户

发布于 2020-12-30 14:08:50

您应该将正确版本的javax.servlet依赖项放在父模块的pom.This中,以覆盖javax.servlet项目中提到的javax.servlet依赖项。为了找到正确的版本,您必须点击并尝试使用javax.servlet版本,最新的春季启动包应该支持版本2.3。试试看!

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65506289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档