V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
YzSama
V2EX  ›  程序员

IDEA 在 Maven 的 pom 文件下,输入 dependency 回车就卡住

  •  
  •   YzSama · 2020-12-09 23:02:32 +08:00 · 3307 次点击
    这是一个创建于 1235 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Maven pom 的 <dependency 回车后就卡顿几秒。才会显示正常,类似软件卡死那种。

    idea

    有人碰到这类问题吗?

    这个问题困扰了蛮久了、网上查资料,也没找到答案。

    idea 的内存配置

    
    -Xms5500m
    -Xmx5500m
    
    
    第 1 条附言  ·  2020-12-10 19:47:36 +08:00

    找到问题了。

    应该是 IDEA 里的 Emmet 导致的

    目前关掉,下面选项:

    Emmet -> HTML -> Enable XML/HTML Emmet

    目前暂未发现其他问题。

    同时,还发现了 其实可以不用输入 <depe 回车再添加依赖,可以直接输入 spring-boot-starter-web 会自动提示依赖的项

    20 条回复    2020-12-15 17:33:52 +08:00
    chendy
        1
    chendy  
       2020-12-09 23:36:25 +08:00
    忘了哪个版本更新了 maven 插件,然后 pom 编辑的提示功能就基本报废了
    提示慢,乱提示,输入个包名给我提示代码里的类名,人都傻了
    uselessVisitor
        2
    uselessVisitor  
       2020-12-10 00:04:43 +08:00 via Android
    好像是版本问题。。新版本加了手动刷新 maven 依赖就好很多,以前的话输的慢了就直接下载了。。
    YzSama
        3
    YzSama  
    OP
       2020-12-10 08:35:27 +08:00
    @chendy #1 这个问题其实很早了,我记得 14 版的时候,idea 的 maven 很好用,好像之后的版本里就用不了了
    @beichenhpy #2 不是慢,是整个软件卡死了... 下载离线依赖只是提示而已...
    gitdoit
        4
    gitdoit  
       2020-12-10 08:43:35 +08:00
    我之前也是这种情况,按一个键,卡半天。更新版本就好了。
    YzSama
        5
    YzSama  
    OP
       2020-12-10 08:46:28 +08:00
    @gitdoit #4 你的是什么版本?
    retanoj
        6
    retanoj  
       2020-12-10 08:55:52 +08:00 via iPhone
    因为你刚输完 dependency,它会自动填充 groupid 和 artifact 两个块,然后光标移动到 artifact 里等待填写。

    待填写状态下会有个自动提示,应该是在这里慢了。
    acrisliu
        7
    acrisliu  
       2020-12-10 09:15:38 +08:00 via Android
    2020.3 没遇到这种情况
    gitdoit
        8
    gitdoit  
       2020-12-10 09:20:17 +08:00
    @YzSama 2020.2
    YzSama
        9
    YzSama  
    OP
       2020-12-10 10:20:19 +08:00
    @retanoj #6 是的。我也是这么认为,但是没找到具体怎么解决😂

    @acrisliu #7 2018 、2019 、2020.2,我都碰到了。mac 端、你是什么系统
    @gitdoit #8 我也是 2020.2.3 😂
    acrisliu
        10
    acrisliu  
       2020-12-10 10:22:41 +08:00
    @YzSama #9 我是 Windows
    chendy
        11
    chendy  
       2020-12-10 10:37:43 +08:00
    @YzSama 刚才又试了下,2020.3
    在 dependences 里直接打 poi,然后 ctrl+空格出提示,选好依赖直接补全
    在 dependences 里打 dep 然后出空的依赖,光标自动定位 artifactId,打 poi,有提示,确定之后光标回到 groupId,然而默认没有可选项,ctrl+空格卡一下才出
    所以目前的操作逻辑是直接在 dependences 里打依赖名字然后叫提示…
    YzSama
        12
    YzSama  
    OP
       2020-12-10 10:58:54 +08:00
    @acrisliu #10 👌谢谢
    @chendy #11 我看下面操作进度显示是 reformat code 。刚开始是怀疑这个。 是有可能是这个自动提示的配置问题。😂
    retanoj
        13
    retanoj  
       2020-12-10 11:44:53 +08:00 via iPhone
    @YzSama
    猜测一下
    1. idea 里 maven repository 索引需要更新,或者把 remote 的索引停掉
    2. 某个 format 插件和 idea 的提醒有冲突
    hantsy
        14
    hantsy  
       2020-12-10 11:45:03 +08:00
    NetBeans,IDEA 中 Maven 项目在第一次启动 IDE 时都是需要建 Indexes 的,要花不少时间,也要用很多空间,不要 Kill 掉它。
    nonfxck
        15
    nonfxck  
       2020-12-10 14:32:24 +08:00
    这是啥主题
    jaylee4869
        16
    jaylee4869  
       2020-12-10 19:10:25 +08:00
    .idea 文件夹删掉;有 maven wrapper 的话也直接删掉。
    YzSama
        17
    YzSama  
    OP
       2020-12-10 19:18:05 +08:00
    @retanoj #13 不行,找不到具体原因,我看其他人好像都是正常的。😂 看来是自己的问题。

    @hantsy #14 索引是有的。

    @nonfxck #15 Material Theme

    @jaylee4869 #16 不是这个问题,我新创建的项目一样不行
    w292614191
        18
    w292614191  
       2020-12-11 14:21:23 +08:00
    越更新越诡异,比如我输入 function 回车,我记得以前版本都是直接出现
    function f(){

    }
    然后光标在 f 哪里,直接输入方法名就可以了。

    现在的版本的呢,就是直接出现 function 就没了,我还要自己加入 (){},也不知道是不是我哪里没设置好。

    还有他这个自动提示补全呢,我用方向键上下选择补全,总是在后面的位置,不会提升排序。
    retanoj
        19
    retanoj  
       2020-12-14 14:45:49 +08:00   ❤️ 1
    @YzSama

    2. 某个 format 插件和 idea 的提醒有冲突
    😊 大概算是猜对了吧。
    YzSama
        20
    YzSama  
    OP
       2020-12-15 17:33:52 +08:00
    @retanoj #19 是的哈。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2666 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 15:34 · PVG 23:34 · LAX 08:34 · JFK 11:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.