当前位置: 首页 > news >正文

深圳网站制作公司新闻成人技术培训学校

深圳网站制作公司新闻,成人技术培训学校,如何做收费视频互动网站,设计师在线接单平台前言 maven多模块类型的项目,在Java的中大型应用中非常常见, 在 module 很多的情况,经常会出现各种各样的编辑依赖错误问题,今天记录一种比较常见的 case : A 子模块依赖 B 子模块,在 Terminal 上终端上 …

前言

maven多模块类型的项目,在Java的中大型应用中非常常见, 在 module 很多的情况,经常会出现各种各样的编辑依赖错误问题,今天记录一种比较常见的 case :

A 子模块依赖 B 子模块,在 Terminal 上终端上 项目根目录下打包编译是正常的,如下命令都是执行成功的:

mvn clean install -U
mvn clean package
mvn dependency:tree

但偏偏打开 IDEA 中的类文件,A 模块中的类显示找不到依赖 B 模块的类,具体就是某个子模块的依赖的类找不到,各种 reimport 和 invalid cache restart 都尝试过了,还是无法解决,这是为什么呢 ?

IDEA Maven 工程结构

如上图,maven 工程通用的配置项这里不再说明,这里着中看下和 IDE 有关两个配置项:

.idea

项目级别设置,通常包括版本控制系统信息,模块信息,运行配置,代码样式等,通常情况下,这些配置文件不应该被包含在版本控制系统中,因为它们是特定于开发环境的

.iml

模块级别设置,每个模块(Module)都有一个对应的 .iml 文件,它包含了有关模块的信息,例如源代码目录、依赖关系等, .iml 文件的一些常见内容如下:

  • 源代码目录配置: 包括 sourceFolder 元素,定义了模块中的源代码目录。
  • 依赖关系配置: 包括 orderEntry 元素,定义了模块的依赖关系,例如依赖的库、其他模块等。
  • 输出目录配置: 包括 output 元素,定义了编译输出的目录。

这些文件是由 IntelliJ IDEA 自动生成和维护的,通常无需手动编辑。它们存储了项目和模块的配置信息,以确保 IntelliJ IDEA 能够正确地理解和构建项目

注意:.idea 目录和 .iml 文件通常会被添加到 .gitignore 文件中,避免提交到代码仓库

IDE 编译报错问题

回到文章开头,maven打包是正常的情况下,IDEA 却编译报错,这通常是 pom 记载的依赖关系信息 与 iml 里面的内容不一致造成,一个典型的案例:

父pom版本升级了,子 pom 中引用的父 pom 的版本号,上次版本是 1.0.0-SNAPSHOT,这次升级成2.0.0-SNAPSHOT,修改完成后,maven打包正常,IDEA 的代码在 reimport 和 invalidate cache/restart 重启后飘红报错 。

解决依赖关系不一致问题

方法一

使用 mvn idea:module 命令,强制重新生成最新的依赖关系到 .iml 中

方法二

手动删除 .idea 目录和所有的 .iml 文件信息后,重启 IDEA,让其重新自动生成,推荐优先使用方法一,如果不生效的情况下,再使用该方法

总结

我们常常关心 maven 相关的配置,而 IDE 的一些配置文件却被忽略了,其实在本地开发环境中,尤其是使用了版本控制系统 Git 后或者项目逐渐变得庞大和复杂的时候,IDE的配置文件会记录这些东西和依赖,如果项目长时间不用再打开 或者 check一个新项目到本地后续又合并新版本分支的时候基本就容易遇见这些问题,只有了解清楚这些问题的本质,下次我们再遇见就非常容易解决了

http://www.15wanjia.com/news/37189.html

相关文章:

  • 怎么做化妆品网站内容规划汕头百度关键词推广
  • 武汉方林装饰公司电话号码单词优化和整站优化
  • 上海的外贸网站建设公司价格国际免费b站
  • 网站demo要几个人做一个平台怎么推广
  • 东营列表网seo关键词外包公司
  • 网站改名 seo西安seo关键词查询
  • 影视app制作seo搜索推广
  • 自己做网站怎么连接外网本周新闻热点10条
  • 做网站报价惠州百度seo哪里强
  • wordpress 问答插件2广州seo外包公司
  • 驻马店做网站优化湖南网站设计
  • 做基网站成都最好的网站推广优化公司
  • 简单描述网站建设流程百度竞价排名
  • 怎样做网站用的大于9kb百度快照
  • 网站建设电话销售本周时事新闻概要10条
  • 做网站合同看seo
  • 长沙专业做网站公司有哪些seo实训报告
  • 1元做网站方案seminar怎么读
  • 做网站卖东西流程b站在线观看人数在哪
  • wordpress页面图片如何排版seo关键词优化软件怎么样
  • 江苏同邦建设有限公司网站宝鸡seo外包公司
  • 龙华网站建设 信科网络青岛网络推广公司哪家好
  • 上海专业高端网站建设国际时事新闻2022最新
  • 设计制作软件哈尔滨优化调整人员流动管理
  • 建设网站需要的配置深圳 网站制作
  • 网站开发 大学专业东莞寮步最新通知
  • 现在学做网站赚钱吗小学四年级摘抄新闻
  • 网站开发进度计划友情链接检索数据分析
  • admin登录网站app推广渠道在哪接的单子
  • 商城开发网站建设百度快照怎么弄