精华内容
下载资源
问答
  • 背景:IDEA(2019.2版本)将一个小模块进行拆分,拆分到不同module后,大量飘红。(附注一个坑:例如有个com.xxx.server的目录要迁移,先在目标module下建立对应的com.xxx.server包,这样迁移较为方便,否则直接拖动...

    背景:IDEA(2019.2版本)将一个小模块进行拆分,拆分到不同module后,大量飘红。(附注一个坑:例如有个com.xxx.server的目录要迁移,先在目标module下建立对应的com.xxx.server包,这样迁移较为方便,否则直接拖动或者剪切IDEA会吧原来的com.xxx.server给肢解的)

     

    ①检查子模块的pom.xml是否成功继承父pom.xml。子模块引入<relativePath>../pom.xml</relativePath>,将maven重新导入一遍。

     

    ②删除项目中.idea和.iml后缀的文件,(注意:父目录的.iml需要最后一个删除,因为IDEA会根据父目录的.iml文件在侧边栏展示项目结构,删除则无法展示子模块内容),照下图点击Invalidate Cache/Restart清理IDEA缓存并重启.

     

    ③此时重启过后还是大部分飘红,则进Project Structure中检查module的依赖是否正常。若重启后还会有小部分飘红(同目录下import的包飘红),此时,只需将该包或者该java文件,拖到别的文件夹,再拖回来,拖动过程中根据系统提示点重构(Refactor)即可。(这种操作也是无奈之举试验出来的,实在不知道为什么)

     

    ④若是过程中更改了Test类和Main类的位置,就会出现这种报XX的情况导致无法启动Test类或者Main类的情况(虽然可以点进对应的类去右键进行启动,但找起来真的很麻烦),这时候还是看这张图,点击Edit Configuration

     

    ⑥选择正确的Main class路径,再选择对应的module模块,批量设置好后,点击OK即可

     

    展开全文
  • 本文章不会操作与数据库交互的过程,只会展示如何在idea重构某个工程的具体细节步骤。 1:项目环境搭建: 对要重构项目进行复制,然后直接粘贴,出现以下界面: 重新修改项目名: 修改完之后,发现工程当中并...

    要重构项目的工程结构目录:

    在这里插入图片描述

    现在,我们需要重构项目,将dao层做到与数据库进行交互,数据都是从数据库查询。本文章不会操作与数据库交互的过程,只会展示如何在idea上重构某个工程的具体细节步骤。

    1:项目环境搭建:
    在这里插入图片描述
    对要重构的项目进行复制,然后直接粘贴,出现以下界面:
    在这里插入图片描述
    重新修改项目名:
    在这里插入图片描述
    修改完之后,发现工程当中并没有显示我们重新创建的新项目,查看05项目的本地位置:
    在这里插入图片描述
    观察到,我们重新创建的项目已经创建了,只不过没有导入到工程当中来:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    以下都是默认“下一步”:
    在这里插入图片描述
    发现新的10项目导入到idea上来:
    在这里插入图片描述
    但是,以上并没有真正的创建一个新的项目,10项目中的模块名并没有修改过来
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    查看idea工程目录:
    在这里插入图片描述
    但是maven并没有显示出来
    在这里插入图片描述
    修改处:
    在这里插入图片描述
    在这里插入图片描述
    发现maven就识别出来新的项目了。
    还没有结束,紧接着:
    在这里插入图片描述
    重命名后,看下当前 Module 目录下是否存在原来的 class 文件,有则按delete删除它,不然运行测试类会报如下错误:
    在这里插入图片描述
    在这里插入图片描述

    以上就是在idea上正确复制一个项目的过程,并没有什么技术含量,只是一些配置的修改。望采纳!!!

    展开全文
  • 首先说一下项目重构的原因: 由于产品代码分支太多,各分支代码都有客户的个性化需求导致代码合并主干困难,无法建立统一完善的代码主干。为解决以上问题决定使用maven多模块模式重构代码,个性化需求使用子模块区分...

    前言

    首先说一下项目重构的原因:
    由于产品代码分支太多,各分支代码都有客户的个性化需求导致代码合并主干困难,无法建立统一完善的代码主干。为解决以上问题决定使用maven多模块模式重构代码,个性化需求使用子模块区分,打包时根据项目需要打包对应的模块。

    工具

    我使用的是Intellij Idea

    多模块结构设计

    Maven多模块项目,适用于一些比较大的项目,通过合理的模块拆分,实现代码的复用,便于维护和管理。

    拆分为6个模块

    • controller 视图层模块
      1.暴露对外接口 2.参数校验处理 3.业务流分发
    • service 业务逻辑模块
      1.处理基本的业务逻辑2.调用数据层和密码机接口3.定时任务处理
    • dao 数据处理模块
      1.数据库交互、sql 2.redis、ehcache缓存逻辑
    • thrift 算法库模块
      1.封装密码机接口 2.白盒算法封装
    • common 公共模块
      1.公共类封装 2.基本工具类
    • api 内部接口模块
      提供service\dao\thrift 内部接口定义

    模块架构(模块依赖)

    • 视图层模块依赖内部接口模块
    • 业务模块和数据模块内部接口实现,依赖内部接口模块
    • 所有模块都依赖公共模块
    • 打包指定所依赖的模块打包,没有依赖无需打包
      在这里插入图片描述

    创建Maven多模块工程

    1. 创建一个maven工程如图
      在这里插入图片描述
    2. 删除src目录,只保留pom.xml文件作为父模块,引用项目依赖的第三方包和打包相关插件、编译目录
      在这里插入图片描述
    在这里插入代码片
    

    。。。。。。。未完待续。。。。。。。。。

    用到的Maven命令

    • mvn clean package -pl module目录 -am -Pdev -DskipTests
      //-pl 只编译指定module 节省时间 -am 指定module依赖的模块也编译
    • mvn clean install //安装jar包到本地仓库
    • mvn deploy //deploy jar包到远程仓库
    • mvn versions:set -DnewVersion=2.50.1-SNAPSHOT //修改所有模块版本号
    • mvn versions:commit //提交修改的版本号
    展开全文
  • 小白经常都要参考别人的项目,开发也常常使用现成的框架,此时就需要改成自己公司要求的命名啦,哈哈,记下记下,免得忘了,人类最不靠谱的就是记忆了。 本文参考了...

    小白经常都要参考别人的项目,开发也常常使用现成的框架,此时就需要改成自己公司要求的命名啦,哈哈,记下记下,免得忘了,人类最不靠谱的就是记忆了。

    本文参考了https://jingyan.baidu.com/article/0a52e3f4ed1b59bf63ed727d.html 。
    在目录树中选中要修改的包,按Shift+F6可直接跳至第3步
    IntelliJ IDEA重命名Package(包)
    单击鼠标右键弹出列表菜单,选中“Refator”,在出现的右侧列表中选中“Rename…”
    IntelliJ IDEA重命名Package(包)
    弹出框,选择“Rename package”
    IntelliJ IDEA重命名Package(包)
    弹出修改框
    IntelliJ IDEA重命名Package(包)
    在修改框中输入新的包名,然后点击“Refactor”
    IntelliJ IDEA重命名Package(包)
    包重命名完成,涉及到包的地方也自动完成更新
    IntelliJ IDEA重命名Package(包)
    IntelliJ IDEA重命名Package(包)
    END
    方法/步骤2
    1
    在代码中找到导入包的一条语句
    IntelliJ IDEA重命名Package(包)
    2
    将鼠标放置在要重命名的包上,然后按Shift+F6,接下来的流程就从方法一的第3步开始

    当当当,当我打开的微服务项目,竟然可以多个项目一起改,神奇,正好我也的确需要这样改。
    在这里插入图片描述

    模块重命名:

    Project项目视图下使用Refactor的Rename功能即可

    根目录重命名:

    需要先调整项目视图Project为ProjectFiles,然后使用Refactor的Rename功能

    项目重命名:

    展开全文
  • 近日重构了一个爬虫项目,整理之后发现源码文件没有被扫描到 没有S 标识 因为重构用了 intellij idea ,首先eclipse检查配置文件 确认无误 打开配置文件:发现报错,但没有提示报错信息 重新配置 ...
  • 旧Web项目重构(一)_集成maven 为什么集成maven,旧项目集成maven过程 使用pom文件就可以管理相关依赖的版本,方便jar包升级。如果依赖冲突,idea等软件可以查看依赖关系,方便排查相关问题。 集成maven过程: 1、添加...
  • 本来一个微服务,做了拆分,对外暴露API接口,pojo...不想重启idea、又不想重启十几微服务,只有这样处理了、 org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name '...
  • IntelliJ IDEA 提供了一套全面的自动化代码重构,可显着提高生产力。例如,当您重命名一个类时,IDE 将更新整个项目中对该类的所有引用。 在应用重构之前,您甚至不需要费心选择任何东西。Inte.
  • IntelliJ IDEA是Java语言开发的集成环境,IntelliJ在业界被公认为优秀的Java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是...
  • IDEA2020新建javaweb项目

    万次阅读 热门讨论 2020-05-23 22:44:17
    IDEA2020新建javaweb项目 IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、...
  • 毕业设计写了个视频上传网站项目,最近学会了SSM框架,打算重构一下当时的项目,并顺便巩固一下自己所学的知识 旧项目的架构 本项目的前端由bootstrap前端框架进行页面的渲染展示,由JetBrains idea IDE + sublime等...
  • IDEA 新建Web项目

    2019-06-07 07:52:15
    IntelliJ IDEA 是java编程语言的集成黄静.IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计...
  • IDEA的神奇重构 最近,在对已有项目进行扩展的时候,发现要改动的一个类它长900行,开放了近40个public接口,我流着泪把它给改完了。 为了防止这样的惨剧再次发生在我的身上,我觉得有必要写一篇博客来让广大程序猿...
  • IntelliJ IDEA是Java语言开发的集成环境,IntelliJ在业界被公认为优秀的Java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是...
  • 因为疫情原因项目上的事不多,所以有时间对项目进行重构重构步骤如下,每完成一个阶段就进行测试保证项目能正常运行。(一)删除不用代码(1-2天)(二)分层梳理(三)事务控制和逻辑优化 (一)删除不用代码(1-...
  • 最近在对已有项目进行扩展的时候,发现要改动的一个类它长766行,开放了近40个public接口,我流着泪把它给改完了。为了防止这样的惨剧再次发生在我的身上,我觉得有必要写一篇博客来让广大程序猿同胞知道代码重构的...
  • log4j由于太老作者自己也不打算重构了所以放弃 log4j2是apach的一个项目很好,但支持上面略有欠缺所以放弃 logback是之前log4j的作者自己开源的一个新的log组件,做了大量的调整及优化,性能及使用性上都有很大的...
  • Intellij idea 修改maven项目名称

    千次阅读 2016-12-17 22:06:43
    项目是导入的maven项目,自己做了重构,然后想重命名项目名字,用了idea的refactor没用,折腾了好久,原来用从.idea目录下修改,有好几个文件:把$PROJECT_DIR$/WeTest.iml后的.iml文件名字逐个改成项目名即可。...
  • 作者:Java面试攻略原文链接:http://dwz.date/bKMg前言最近在对已有项目进行扩展的时候,发现要改动的一个类它长766 行,开放了近 40 个 public 接口,我...
  • 完全开源的淘客项目:...考虑想把这些常用的功能都做成IDEA插件,在使用的时候就不用去网上寻找工具,在IDEA中就可以快速完成提升开发人员开发效率; 为什么要重构 最初实现了一个.
  • IDEA maven 3.5 步骤 1.一个maven项目,由几个东西决定? 更改前图: artifactId是这里的关键,顺便把其它的也改吧 更改后图: 2.导入changes 3.重构名字 4.关键一步 更改之后的项目名称没变啊,...
  • IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是...
  • 来源:juejin.cn/post/6844904038383747086最近在对已有项目进行扩展的时候,发现要改动的一个类它长766行,开放了近40个public接口,我流着泪把它给改完...
  • IntelliJ IDEA 如何创建一个 Java 项目

    千次阅读 多人点赞 2020-12-15 17:51:15
    使用Intellij IDEA快速创建一个Java项目。 Intellij IDEA(简称IDEA),是Java语言开发的集成环境,IDEA在业界被认为是最好的Java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具、...
  • 、简介 java里面日志分为两部分一个门面、一个实现,我们所熟知的...log4j由于太老作者自己也不打算重构了所以放弃 log4j2是apach的一个项目很好,但支持上面略有欠缺所以放弃 logback是之前log4j的作者自己开源...
  • Idea新建项目时看不到out类的解决方案 昨天在重新安装了IDEA之后,我再新建项目的时候发现没有out类了 先是查看了很多网上的博客都没有解决方案,有的是直接没有out类的解决方案,自己应该是out类显示不出来。所以...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 388
精华内容 155
关键字:

idea项目重构