maven 总是无法正确导入依赖问题求解答 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tiRolin
V2EX    Java

maven 总是无法正确导入依赖问题求解答

  •  
  •   tiRolin 2024-02-27 05:30:51 +08:00 2606 次点击
    这是一个创建于 663 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近做项目创建了一个 Spring 项目后遇上了这个问题

    具体是在 pom 文件中无法导入 fastjson 的依赖,无论怎么刷新都爆红

    解决方式我尝试过更换镜像地址、重新安装 maven 、删除 maven 仓库的内容重新加载、更改 maven 地址、跟着网上的教程增加内存等等,都没能解决这个问题

    但是奇怪的事,fastjson 的依赖导入不了,总是爆红,但是 springboot 的相关依赖又能正确导入,非常的怪

    我导入依的代码如下

    <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.66</version> </dependency> 

    当然感觉直接下载 jar 包导入也是能用的,但是感觉这种方法太 low 了,还是想解决这个问题这样的

    这个问题卡了我一天了,球球各位懂的大佬不吝赐教,我先谢谢各位了

    19 条回复    2024-02-27 22:36:53 +08:00
    wxg4net
        1
    wxg4net  
       2024-02-27 05:53:59 +08:00
    用的什么编辑器?应该重载一下工程就能消失
    phrack
        2
    phrack  
       2024-02-27 06:10:00 +08:00 via iPhone
    invalidate cache 或者 maven->reload

    实在不行删掉 idea project 重新导入。

    假如你用的 idea 的话。
    xuanbg
        3
    xuanbg  
       2024-02-27 08:07:46 +08:00
    本地.m2/repository/com/alibaba/fastjson 目录删掉,然后刷新一下重新加载看看能不能好
    potatowish
        4
    potatowish  
       2024-02-27 08:47:39 +08:00 via iPhone
    找到对应的版本依赖目录,删除.lastupdated 文件
    wushigejiajia01
        5
    wushigejiajia01  
       2024-02-27 08:57:30 +08:00
    我有时候也遇到这个问题,明明仓库里有包,但是依赖死活拉不动,
    然后我发现,重启下 IDEA 再进来,就能拉动了
    就很无语
    misaka19000
        6
    misaka19000  
       2024-02-27 09:00:31 +08:00
    查看 maven 执行时候的报错信息
    uNoBrain
        7
    uNoBrain  
       2024-02-27 09:28:36 +08:00   1
    换最新版本号试试?
    cleanery
        8
    cleanery  
       2024-02-27 09:45:17 +08:00
    改镜像仓库, 删除 .lastupdated 文件
    pangdundun996
        9
    pangdundun996  
       2024-02-27 10:05:33 +08:00
    IDE 爆红不一定是没下到依赖,终端编译一下试试:mvn clean compile
    能编译过的话就是 IDE 的问题,不行再看具体报错
    chinaguaiu
        10
    chinaguaiu  
       2024-02-27 10:33:27 +08:00
    有可能是废文件导致的。到本地的 maven 仓库删掉对应的包文件夹可以强制让 maven 在下一次拉依赖时重新下载更新。例如 fastjson 在:C:\Users\用户名\.m2\repository\com\alibaba\fastjson\2.0.2

    你可以某个版本号的文件夹删了,或者直接把 fastjson 这个文件夹删了,或者更激进一点把 alibaba 这个包删了,甚至 com 包、repository 。总之,这样做相当于把本地 maven 仓库缓存的文件删掉,有时候 maven 拉取依赖失败了会在本地仓库留下废文件占用了名称路径,这时候就需要使用这种方法手动清理废文件。
    diagnostics
        11
    diagnostics  
       2024-02-27 11:23:51 +08:00
    1. maven idea:idea
    2. invalidate cache 然后重启
    3. 删除 .m2/repository/com/alibaba/fastjson 下的所有包,重新下载

    做完这些还不行,再看看 mvn dependency:tree 是不是有不同版本的 fastjson 依赖?
    helee9199
        12
    helee9199  
       2024-02-27 11:29:38 +08:00
    # 这里写你的仓库路径
    REPOSITORY_PATH=/Users/helee/Develop/maven/repository
    echo 正在搜索...
    find $REPOSITORY_PATH -name "*lastUpdated*" -print | xargs rm -frv
    echo 搜索完
    read -p "按任意键退出..."
    prosgtsr
        13
    prosgtsr  
       2024-02-27 15:59:51 +08:00
    我是 windows
    总共分三步

    1:打开 everything ,搜索.lastupdated ,全部选中,删掉
    2:idea 选中这个项目,点一下 maven reimport
    3:还不行就再删除一遍.lastipdated ,然后 idea ,invalidate cache and restart
    prosgtsr
        14
    prosgtsr  
       2024-02-27 16:00:42 +08:00
    @prosgtsr everything 是一个搜索本机文件的软件
    pocketz
        15
    pocketz  
       2024-02-27 17:06:41 +08:00
    报错日志也不发,那你过来问有什么意义
    Corybyte
        16
    Corybyte  
       2024-02-27 17:21:20 +08:00
    安装本地依赖
    tiRolin
        17
    tiRolin  
    OP
       2024-02-27 20:39:43 +08:00
    @pocketz 没报错就是,我都没找到爆红的日志,只有依赖爆红
    tiRolin
        18
    tiRolin  
    OP
       2024-02-27 21:19:21 +08:00 via Android
    @Goooooos 太感谢了,的确是版本的问题,jdk 17 不支持 3.6.1 的 maven ,太谢谢你了
    jeesk
        19
    jeesk  
       2024-02-27 22:36:53 +08:00
    直接把 fastjson 下载到项目根目录,然后作为本地仓库导入。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2744 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 13:36 PVG 21:36 LAX 05:36 JFK 08:36
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86