# IDEA 复制项目 Module 出现 不同模块下的 Product 类报错

ops/2024/9/20 3:58:37/ 标签: intellij-idea, java, ide

IDEA 复制项目 Module 出现 不同模块下的 Product 类报错

我们 用 IDEA 复制项目 Module 出现 不同模块下的 Product 类报错,发现复制的 module 名称没有改变或者 java 文件夹后面还有原项目 source root 字样,maven 父子项目没有标识等问题。

解决方法如下:

1、如果是 maven 父子项目需要在父项目的 pom.xml 文件的 modules 中添加子项目的名称。

在这里插入图片描述

2、粘贴的子项目需要修改 pom.xml配置文件,把 artifactId 修改为新的名称。

在这里插入图片描述

3、粘贴的子项目(如:order_service_rest)【Module名】文件夹后面有 复制的项目名(如:order_service_feign)。

  • 依次点击【右键项目】,选择【 Refactor 】下的 【Rename】。
  • 勾选 【Rename module directory】,命名跟前面一样的名字即可。

在这里插入图片描述

java___source_root__19">4、修改 【 src\main\ java 】文件夹后面有其它模块 【 source root 】字样。

在这里插入图片描述
修改方法

  • idea 选择 【文件】(File),点击【项目结构】( Project Structure)。
  • 点击 【模块】(Modules),找到复制的项目,如:【order_service_feign】。
  • 注意,是复制的项目,我这里是复制的【order_service_feign】,
  • 点击右侧 【Excluded】下面灰色的两条后面的 XXX,删除路径。

在这里插入图片描述

在这里插入图片描述

5、对粘贴的项目文件夹(如:order_service_rest),标注对应的文件夹类型

  • 右键 order_service_rest 项目的【 src\main\ java 】文件夹,点击【Mark Directory as】,再点击【Sources Root】。

  • 右键 order_service_rest 项目的【 src\main\ resources 】文件夹,点击【Mark Directory as】,再点击【Resources Root】。

在这里插入图片描述

在这里插入图片描述

6、如果不小心误操作,修改【项目结构】( Project Structure)时,出现项目模块不显示,可重新导入。

在这里插入图片描述
修改方法

  • idea 选择 【文件】(File),点击【项目结构】( Project Structure)。
  • 点击 【模块】(Modules),找到父项目,如:【spring_cloud_sentinel_demo】。
  • 依次导入子模块。

在这里插入图片描述
修改完成后,不同模块下的 Product 类只是引用自己模块下的 Product 类,就不会报错了。


http://www.ppmy.cn/ops/31176.html

相关文章

Unity坐标相关——坐标系,单位

三维软件使用的坐标系分为:左手坐标系和右手坐标系 unity使用左手坐标系 左手坐标系和右手坐标系的区分方法: 在空间直角坐标系中,让左手拇指指向x轴的正方向,食指指向y轴的正方向,如果中指能指向z轴的正方向&#…

黑马面试篇1

目录 一、面试准备 二、Redis篇 ​编辑1. 布隆过滤器: 2. 缓存击穿概念&解决方案 3. 双写一致 4. 持久化 1)RDB的执行原理? 2)AOF vs RDB 5. 数据过期策略 6. 数据淘汰策略 7. 分布式锁 8. Redis集群 1&#xff…

supervisor 简单理解

1. 找到配置文件,/etc/supervisor/supervisor.conf 添加 [include] files /www/server/panel/plugin/supervisor/profile/*.ini test.ini文件内容 [program:rabbitmq-consume] process_name%(program_name)s_%(process_num)02d directory/www/wwwroot command/w…

C语言结课总结与示例代码

经过一学期的学习,我们终于完成了C语言的学习旅程。C语言作为计算机编程的基石,为我们后续学习更高级的语言和深入理解计算机内部机制打下了坚实的基础。在这里,我想对这学期的学习进行一下总结,并通过一些示例代码来回顾我们学过…

uboot-网络配置

文章目录 一、网络简介二、修改PHY芯片地址三、删除 uboot 中 74LV595 的驱动代码1.删除宏定义,添加ENET1和ENET2复位引脚,宏定义2.删除内容如下 四、添加 I.MX6U-ALPHA 开发板网络复位引脚驱动 一、网络简介 💦I.MX6UL/ULL 内部有个以太网 …

JavaScript的流程控制

前言: 本部分内容可以参考C/C的相应知识点,不过多解释。 判断: if: if(判断条件){执行内容 } 如果判断为真,则执行内容;反之则不执行。 if-else: if(判断条件){执行内容1 } else{执行内容2 } 如…

精品UI知识付费系统源码 响应式视频教程知识付费软件下载网站模板

这是一款知识付费平台模板,后台可上传本地视频,批量上传视频连接, 视频后台可设计权限观看,免费试看时间时长,会员等级观看,付费观看等功能, 也带软件app权限下载,帮助知识教育和软…

php使用rabbitmq

这里使用的是 php-amqplib composer require php-amqplib/php-amqplib生产端send.php <?phprequire_once "./vendor/autoload.php";use PhpAmqpLib\Connection\AMQPStreamConnection; use PhpAmqpLib\Message\AMQPMessage;//交换机名称 $exc_name exchange.can…

领域驱动设计(DDD)笔记(三)后端工程架构

文章链接 领域驱动设计(DDD)笔记(一)基本概念-CSDN博客领域驱动设计(DDD)笔记(二)代码组织原则-CSDN博客领域驱动设计(DDD)笔记(三)后端工程架构-CSDN博客前导 领域驱动设计(Domain Driven Design,简称DDD)是业内主导的业务工程理论。它在各中权威人士被广泛讨论…

openlayer 使用ol-ext插件实现凸显区域

使用ol-ext插件实现凸显多变形 效果如图 1、创建openlayer var map; var view; var tileLayer, source, vector;function init() {tileLayer new ol.layer.Tile({source: new ol.source.TileArcGISRest({url: "http://map.geoq.cn/arcgis/rest/services/ChinaOnlineStr…

Django后台项目开发实战五

完成两个功能&#xff1a; HR 可以维护候选人信息面试官可以录入面试反馈 第五阶段 创建 interview 应用&#xff0c;实现候选人面试评估表的增删改功能&#xff0c;并且按照页面分组来展示不同的内容&#xff0c;如候选人基础信息&#xff0c;一面&#xff0c;二面的面试结…

腾讯云ubuntu新建用户后,命令行只显示$

这是因为&#xff0c;新建用户命令行解释器默认是sh&#xff0c;需要手动切换为bash&#xff0c;bash可以认为是sh的加强版本。 所以我们只需要将&#xff0c;shell切换为bash就好了。 切换到root 修改配置文件 vim/etc/bash 将sh修改为bash

Flask知识点汇总表格总结

最近接手的Python项目有两个&#xff0c;一个是Django项目&#xff0c;一个是Flask项目&#xff0c;Django昨天做了一个比较全面的总结&#xff0c;今天再就Flask做一个知识总结。我这相当于是项目驱动学习类型。 Flask是一个轻量级的Python Web应用框架&#xff0c;它被设计为…

(优作)基于STM32蓝牙控制小车系统设计(硬件+源代码+论文)竞赛作品

基于STM32蓝牙控制小车系统设计&#xff08;硬件源代码论文&#xff09;竞赛作品 基于意法半导体与ARM公司生产的STM32F4 DISCOVERY开发板的集电机驱动模块、电源管理模块、stm32f4主控模块、蓝牙串口通信模块、android控制端模块。电机驱动模块使用了两个L298N芯片来驱动4路电…

从零开始搭建一个vue项目

从零开始搭建一个vue项目 一、环境准备 1.1 安装node.js 选择合适的LTS版本&#xff0c;然后下载安装&#xff0c;安装地址&#xff1a;https://nodejs.org/en/download 在命令行中查看已安装的node.js版本 node -v v14.14.01.2 切换为淘宝的镜像源 解决国内下载慢的问题,…

python - mac安装mysqlclient

参考 https://github.com/PyMySQL/mysqlclient 安装 xcode xcode-select --install安装mysql brew uninstall mysql brew install mysql8.0启动 mysql-server 命令如下 brew services start mysql8.0安装 mysql-client brew uninstall mysql-client wget https://raw.git…

python在Django中切换语言,中英文两种语言怎样切换

在Django中切换语言(比如中英文两种语言)通常涉及以下步骤: 设置语言和本地化 在你的Django项目的settings.py文件中,你需要设置LANGUAGES和LOCALE_PATHS。LANGUAGES是一个包含所有可用语言和它们的本地化的元组列表,而LOCALE_PATHS是包含.mo翻译文件路径的列表。 pyth…

55.基于SpringBoot + Vue实现的前后端分离-旅游管理系统(项目 + 论文)

项目介绍 本站是一个B/S模式系统&#xff0c;采用SpringBoot Vue框架&#xff0c;MYSQL数据库设计开发&#xff0c;充分保证系统的稳定性。系统具有界面清晰、操作简单&#xff0c;功能齐全的特点&#xff0c;使得基于SpringBoot Vue技术的旅游管理系统设计与实现管理工作系统…

Meltdown 以及Linux KPTI技术简介

文章目录 前言一、Introduction二、 Background2.1 Out-of-order execution2.2 Address Spaces2.3 Cache Attacks 三、A Toy Example四、Building Blocks of the Attack4.1 Executing Transient Instructions4.2 Building a Covert Channel 五、Meltdown5.1 Attack Description…

HTML页面关于高分屏的设置

记录一个HTML页面关于高分屏的踩到的坑。 所谓高分屏&#xff0c;就是在同样大小的屏幕面积上显示更多的像素点&#xff0c;这样可以呈现更好的可视效果的屏幕。例如&#xff0c;我的笔记本是15.6寸&#xff0c;理论上它的屏幕分辨率应该是1920 x 1080像素&#xff0c;但实际上…