精华内容
下载资源
问答
  • IDEA中Maven依赖下载失败解决方案

    万次阅读 多人点赞 2019-09-24 21:05:20
    使用IDEA进行Maven项目开发时,时不时会遇到pom.xml报错的情况,其中很大概率是因为Maven依赖的jar包下载失败,找来找去也没有找到是什么问题,困扰了很多程序猿,这里给出IDEA中Maven依赖下载失败解决方案,给大家...

    使用IDEA进行Maven项目开发时,时不时会遇到pom.xml报错的情况,其中很大概率是因为Maven依赖的jar包下载失败,找来找去也没有找到是什么问题,困扰了很多程序猿,这里给出IDEA中Maven依赖下载失败解决方案,给大家参考,实测有用。

    首先检查网络有没有问题,确定网络没有问题,请看下一步


    多次点击重新导入Maven依赖的按钮

    在这里插入图片描述
    重新导入Maven依赖有两种方式,如上图所示。如果多次点击重新导入依赖按钮依然报错,请看下一步

    设置自动导入Maven依赖

    Settings -> Build,Execution,Deployment -> Build Tools -> Maven -> Importing,如下图
    在这里插入图片描述
    这样设置后,如果Maven仓库存在依赖的话,IDEA会自动导入到项目中,如果没有用,看下一步

    在IDEA中找到Maven的配置文件的地址,然后检查配置的远程仓库或者镜像有没有问题

    Maven配置.png
    如上图所示,我的配置在C:\develop\Maven\apache-maven-3.5.3\conf\settings.xml

    我配置的是阿里云仓库,没有什么问题,如果配置的是Maven私服Nexus的话,需要检查配置的路径和私服网络有没有问题

    <!-- 配置阿里云仓库 -->
    <mirror>
        <id>nexus-aliyun</id>
        <mirrorOf>*</mirrorOf>
        <name>Nexus aliyun</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public</url>
    </mirror>
    

    如果上面几步都没有解决问题,可以使用以下脚本删除Mvaen中的lastUpdated文件

    如果你的电脑是Windows系统,新建cleanLastUpdated.bat文件

    注意:记得将脚本cleanLastUpdated.bat文件的仓库路径改为自己Maven仓库的路径

    @echo off
      
    rem 这里写你的仓库路径
    set REPOSITORY_PATH=C:\develop\Maven\apache-maven-3.5.3\respository
    rem 正在搜索...
    for /f "delims=" %%i in ('dir /b /s "%REPOSITORY_PATH%\*lastUpdated*"') do (
        del /s /q %%i
    )
    rem 搜索完毕
    pause
    

    保存,然后双击执行脚本就可以删除lastUpdated文件,然后点击重新导入Maven依赖的按钮

    Maven仓库依赖存在依旧报错

    在这里插入图片描述
    我的依赖问题到这一步才得到解决,好累,不过问题终于解决了!

    有两种解决方式:

    • 把pom.xml中对应的依赖先删除,然后刷新右侧,之后再把依赖粘贴到pom.xml中,再次刷新右侧就好了

    • 从本地仓库将对应的包删除掉,然后让maven重新下载

      比如你要删除spring-boot-starter-web-2.1.8.RELEASE.jar,你要进入Maven仓库路径C:\develop\Maven\apache-maven-3.5.3\respository\org\springframework\boot\spring-boot-starter-web\2.1.8.RELEASE\spring-boot-starter-web-2.1.8.RELEASE.jar,然后进行删除

    展开全文
  • IDEA中Maven依赖包下载不了的问题解决方案汇总

    万次阅读 多人点赞 2018-04-25 14:11:16
    这个依赖包下载不了的问题真的是很烦,之前一直把下载不上的依赖剪切再粘贴到pom.xml文件中,保存它就自动下载了,但是今天怎么剪切粘贴都没用,所以就花了点时间在网上各种搜解决方案,试了一些之后终于从根本上解决了...

    这个依赖包下载不了的问题真的是很烦,之前一直把下载不上的依赖剪切再粘贴到pom.xml文件中,保存它就自动下载了,但是今天怎么剪切粘贴都没用,所以就花了点时间在网上各种搜解决方案,试了一些之后终于从根本上解决了问题,所以写个博客把解决这个问题的方案汇总一下!

     

    1. 先是对图上的两个位置一番狂点进行刷新,然并卵...

    于是又按照博客上的指示去寻找 Settings -> Build,Execution,Deployment -> Build Tools -> Maven -> Ignored Files 

    如下图:

    然而这个对我依然没有什么帮助,但还是要记录一下的,并感谢这位博主哥哥!!!

    原文地址: https://blog.csdn.net/qq_35981283/article/details/73928035

     

    2.之后我又找了一些关于配置的, Settings -> Build,Execution,Deployment -> Build Tools -> Maven -> Importing,如下图:

    然而...还是没有什么卵用...到了这一步我发现该设置的都设置好了,虽然这些设置并没有解决我的问题,但还是要记录一下的,说不定有人会因为设置问题导致依赖包下载不下来...

     

    3.重点来了,这次我又找到了一篇博客,彻底解决了我的问题. 右击Maven项目,操作如下图:

    点击Open'settings.xml' , 刚开始这个位置是Create 'settings.xml' ,打开之后添加在里面添加了镜像服务器:

    然后,我又按照最前面的方法进行Reimport,依赖包终于开始下载了!!! 内牛满面啊... 可能这个大家都设置过,但还是要记录一下的,毕竟实实在在的解决了我的问题,附一份代码:

    ========================耀眼的故意引起注意的分隔线========================

    (2020.04.09 补一下:评论区有大佬们讨论说url中用http不好使(就是下载不了,或者下载缓慢的问题),所以此处可以换成https进行尝试~)(这个有点重要)(看我一眼)(~~~~~)

        <mirrors>
            <mirror>
                <id>nexus</id>
                <name>internal nexus repository</name>
                <!-- <url>http://192.168.1.100:8081/nexus/content/groups/public/</url>-->
                <url>http://repo.maven.apache.org/maven2</url>
                <mirrorOf>central</mirrorOf>
            </mirror>
        </mirrors>

    原文地址: https://blog.csdn.net/sky19891212/article/details/43924831

    真的是非常感谢这位博主大哥!!! 

     

    4..好不容易下载下来之后,发现右边报红了,我眼瞎了吗,眼瞎了吗,瞎了吗... 

    然后就去网上搜了一下,有两种解决方式:

     

        1.把pom.xml中对应的依赖先删除,然后刷新右侧,之后再把依赖粘贴到pom.xml中,再次刷新右侧就好了

        2.从本地仓库将对应的包删除掉,然后让maven重新下载

    原文地址: https://blog.csdn.net/u010003835/article/details/78480626

    也感谢这位博主哥哥!!!

     

    至此之后,我可能再也不用担心依赖包下载的问题了,十分开心...

     

    ========================华丽的分割线========================

    2020.04.09 补充:(汲取评论区中遇到的,且文章中并未涉及到的解决方法)

    1.Settings -> Build,Execution,Deployment -> Build Tools -> Maven -> Work offline

    评论区一大佬说了,这个尽量不要勾选,可以尝试修改此项解决问题。

    (哪个大佬呢,就是这个,欢迎光顾,万一发现啥宝藏文章岂不是赚翻了,传送门:https://me.csdn.net/qq_43384381

    2. Settings -> Build,Execution,Deployment -> Build Tools -> Maven -> Maven home directory

    2019版的IDEA,要注意maven版本兼容问题,评论区另一个大佬(大佬专用传送门:https://me.csdn.net/stonennnn)说,2019.3版本的IDEA用3.6.1的maven兼容不了,换了最新的maven3.6.3好使。(maven各个版本可自行下载哟~)

    我最近刚换了2019.3版本的IDEA,默默看了一眼自己的maven版本:3.6.1

    (所以,实在没办法的可以尝试更换maven版本,我这边2019.3和maven3.6.1貌似挺般配…没出现什么异常。)

     

    ========================华丽的分割线========================

    2020.07.09 补充:(汲取评论区中遇到的,且文章中并未涉及到的解决方法)

    评论区一位大佬留下了自己宝贵的经验(大佬传送门:https://me.csdn.net/weixin_44039506):

    1. 如果配置那些都没有什么问题,ping 镜像库也能ping通,但是防火墙没关闭也不行,一定要关闭防火墙!!!

    (个人感觉正常外网环境下,应该不会出现这种被墙的情况?弟弟我没遇到过这种情况,但实在解决不了问题的朋友可以尝试一下。)

     

    展开全文
  • IDEA_maven依赖错误 包下面红色波浪线

    万次阅读 多人点赞 2017-11-08 17:23:38
    我在给别的开发同事搭建开发环境的时候 经常遇到项目中报红色波浪线的问题。 类似下面的图片 ...修改pom 配置文件,讲标红的依赖先删除,并点击reimport,之后重新加上出错的依赖,再reimport 方案二 从删

     

     

    我在给别的开发同事搭建开发环境的时候 经常遇到项目中报红色波浪线的问题。

     

     

    类似下面的图片

     

     

    具体原因不详 : 怀疑是包下载不全 

     

     

     

     

    下面给出三种解决方案

     

    终极方法

    利用maven指令重新下载相关的依赖包,修改pom文件,执行clean, 修改pom文件,reimport

     

    方案一  

    修改pom 配置文件,将标红的依赖先删除,并点击reimport, 之后重新加上出错的依赖,再reimport

     

    方案二  

    从删除本地仓库中的文件目录,强制 maven 重新下载该包

     

     

    终极方法

    参考文章:https://www.cnblogs.com/hongdada/p/10113458.html

     

    首先,清理pom中的依赖的jar,并强制重新下载相关依赖

    mvn dependency:purge-local-repository

    再将标红的pom文件增加注释

    执行指令 

    mvn clean

    去除依赖注释

    执行reimport

     

     

     

    方案一  

    修改pom 配置文件,讲标红的依赖先删除,并点击reimport, 之后重新加上出错的依赖,再reimport

     

    删除前

     

     

    删除后

    重新添加冲突的依赖 并 remport

     

     

     

    完美解决~~~~

     

     

     

     

     

     

    方案二  

    从删除本地仓库中的文件目录,强制 maven 重新下载该包

     

    1.找到本地的包并删除

     

     

    2.让maven 重新下载对应的包

     

    3.完美解决

    展开全文
  • Springboot循环依赖如何解决

    万次阅读 多人点赞 2019-03-26 13:59:52
    1. 循环依赖是什么? Bean A 依赖 B,Bean B 依赖 A这种情况下出现循环依赖。 Bean A → Bean B → Bean A 更复杂的间接依赖造成的循环依赖如下。 Bean A → Bean B → Bean C → Bean D → Bean E → Bean A 2. ...

    微信搜索:“二十同学” 公众号,欢迎关注一条不一样的成长之路

    1. 循环依赖是什么?

    Bean A 依赖 B,Bean B 依赖 A这种情况下出现循环依赖。
    Bean A → Bean B → Bean A
    更复杂的间接依赖造成的循环依赖如下。
    Bean A → Bean B → Bean C → Bean D → Bean E → Bean A

    2. 循环依赖会产生什么结果?

    当Spring正在加载所有Bean时,Spring尝试以能正常创建Bean的顺序去创建Bean。
    例如,有如下依赖:
    Bean A → Bean B → Bean C
    Spring先创建beanC,接着创建bean B(将C注入B中),最后创建bean A(将B注入A中)。

    但当存在循环依赖时,Spring将无法决定先创建哪个bean。这种情况下,Spring将产生异常BeanCurrentlyInCreationException。

    3.普通注入之间的循环依赖

    比如:我现在有一个ServiceA需要调用ServiceB的方法,那么ServiceA就依赖于ServiceB,那在ServiceB中再调用ServiceA的方法,就形成了循环依赖。Spring在初始化bean的时候就不知道先初始化哪个,bean就会报错。

    public class ClassA {
    
    @Autowired
    
    ClassB classB;
    
    }
    
    public class ClassB {
    
    @Autowired
    
    ClassA classA
    
    }

    如何解决循环依赖,最好的方法是重构代码,进行解耦,如果没有时间重构,可以使用下面的方法:

    (1)在你的配置文件中,在互相依赖的两个bean的任意一个加上lazy-init属性

    <bean id="ServiceDependent1" class="org.xyz.ServiceDependent1" lazy-init="true"> 
    
    <constructor-arg ref="Service"/> </bean>  
    
     <bean id="ServiceDependent2" class="org.xyz.ServiceDependent2" lazy-init="true"> 
    
    <constructor-arg ref="Service"/> </bean>   

      (2)在你注入bean时,在互相依赖的两个bean上加上@Lazy注解也可以

    @Autowired     
    
    @Lazy      
    
    private ClassA classA; 
    
    
    @Autowired 
    
    @Lazy      
    
    private ClassB classB; 

    4. 构造器注入循环依赖实例

    首先定义两个相互通过构造器注入依赖的bean。

    @Component
    public class CircularDependencyA {
     
        private CircularDependencyB circB;
     
        @Autowired
        public CircularDependencyA(CircularDependencyB circB) {
            this.circB = circB;
        }
    }
    
    @Component
    public class CircularDependencyB {
     
        private CircularDependencyA circA;
     
        @Autowired
        public CircularDependencyB(CircularDependencyA circA) {
            this.circA = circA;
        }
    }
    
    @Configuration
    @ComponentScan(basePackages = { "com.baeldung.circulardependency" })
    public class TestConfig {
    }
    
    @RunWith(SpringJUnit4ClassRunner.class)
    @ContextConfiguration(classes = { TestConfig.class })
    public class CircularDependencyTest {
     
        @Test
        public void givenCircularDependency_whenConstructorInjection_thenItFails() {
            // Empty test; we just want the context to load
        }
    }
    

    运行方法givenCircularDependency_whenConstructorInjection_thenItFails将会产生异常:BeanCurrentlyInCreationException: Error creating bean with name ‘circularDependencyA’:
    Requested bean is currently in creation: Is there an unresolvable circular reference?

    如何解决

    (1)重新设计

    重新设计结构,消除循环依赖。

    (2)使用注解 @Lazy

    一种最简单的消除循环依赖的方式是通过延迟加载。在注入依赖时,先注入代理对象,当首次使用时再创建对象完成注入。

    @Component
    public class CircularDependencyA {
     
        private CircularDependencyB circB;
     
        @Autowired
        public CircularDependencyA(@Lazy CircularDependencyB circB) {
            this.circB = circB;
        }
    }
    

    使用@Lazy后,运行代码,可以看到异常消除。

    (3)使用Setter/Field注入

    Spring文档建议的一种方式是使用setter注入。当依赖最终被使用时才进行注入。对前文的样例代码少做修改,来观察测试效果。

    @Component
    public class CircularDependencyA {
     
        private CircularDependencyB circB;
     
        @Autowired
        public void setCircB(CircularDependencyB circB) {
            this.circB = circB;
        }
     
        public CircularDependencyB getCircB() {
            return circB;
        }
    }
    
    @Component
    public class CircularDependencyB {
     
        private CircularDependencyA circA;
     
        private String message = "Hi!";
     
        @Autowired
        public void setCircA(CircularDependencyA circA) {
            this.circA = circA;
        }
     
        public String getMessage() {
            return message;
        }
    }
    
    @RunWith(SpringJUnit4ClassRunner.class)
    @ContextConfiguration(classes = { TestConfig.class })
    public class CircularDependencyTest {
     
        @Autowired
        ApplicationContext context;
     
        @Bean
        public CircularDependencyA getCircularDependencyA() {
            return new CircularDependencyA();
        }
     
        @Bean
        public CircularDependencyB getCircularDependencyB() {
            return new CircularDependencyB();
        }
     
        @Test
        public void givenCircularDependency_whenSetterInjection_thenItWorks() {
            CircularDependencyA circA = context.getBean(CircularDependencyA.class);
    
            Assert.assertEquals("Hi!", circA.getCircB().getMessage());
        }
    }
    

    (4) 使用@PostConstruct

    @Component
    public class CircularDependencyA {
     
        @Autowired
        private CircularDependencyB circB;
     
        @PostConstruct
        public void init() {
            circB.setCircA(this);
        }
     
        public CircularDependencyB getCircB() {
            return circB;
        }
    }
    
    
    @Component
    public class CircularDependencyB {
     
        private CircularDependencyA circA;
         
        private String message = "Hi!";
     
        public void setCircA(CircularDependencyA circA) {
            this.circA = circA;
        }
         
        public String getMessage() {
            return message;
        }
    
    

    (5)实现ApplicationContextAware与InitializingBean

    @Component
    public class CircularDependencyA implements ApplicationContextAware, InitializingBean {
     
        private CircularDependencyB circB;
     
        private ApplicationContext context;
     
        public CircularDependencyB getCircB() {
            return circB;
        }
     
        @Override
        public void afterPropertiesSet() throws Exception {
            circB = context.getBean(CircularDependencyB.class);
        }
     
        @Override
        public void setApplicationContext(final ApplicationContext ctx) throws BeansException {
            context = ctx;
        }
    }
    
    @Component
    public class CircularDependencyB {
     
        private CircularDependencyA circA;
     
        private String message = "Hi!";
     
        @Autowired
        public void setCircA(CircularDependencyA circA) {
            this.circA = circA;
        }
     
        public String getMessage() {
            return message;
        }
    }
    

    展开全文
  • IntelliJ IDEA使用教程 (总目录篇) Maven 组件界面介绍   ...一般单我们在 pom.xml 添加了依赖包或是插件的时候,发现标注 4 的依赖区中没有看到最新写的依赖的话,可以尝试点击此按...
  • Android开发之——依赖冲突Program type already present

    万次阅读 多人点赞 2018-07-02 09:53:24
    实际开发中,为了提高开发速度和效率,总避免不了引用第三方提供的依赖和类库,如果含有相同依赖的类库被我们引用时,而他们的版本又不相同,就有可能会导致一系列问题和异常,本文结合本人时间总结和他人经验,稍作...
  • vue 安装依赖及卸载依赖

    万次阅读 2019-03-20 17:44:38
    参考链接:... --save 是在package.json的【dependencies】里面 --save-dev是在package.json的【devDependencies】里面 依赖安装在package.json的【dependencies】的三种方式 np...
  • 数据库部分函数依赖 完全函数依赖 传递函数依赖 第一范式、第二范式、第三范式、BCNF范式区别 在理解函数依赖之前,先来看一下函数依赖分析: 在关系中,包括在任何候选码中的属性称为主属性;不包括在任何候选...
  • 排除依赖传递性依赖会给项目隐式地引入很多依赖,着极大简化了项目依赖的管理,但是有些时候这种特性也会带来问题。例如,当前项目有一个第三方依赖,而这个第三方依赖由于某些原因依赖了另一个类库的SNAPSHOT版本,...
  • 范式 函数依赖 多值依赖

    千次阅读 2020-12-30 22:11:33
    第一范式、第二范式、第三范式、第四范式、第五范式、扩展第三范式、函数依赖、完全函数依赖、部分函数依赖、传递函数依赖、平凡函数依赖、多值依赖,定义、举例、图解、关系
  • 部分函数依赖:设X,Y是关系R的两个属性集合,存在X→Y,若X’是X的真子集,存在X’→Y,则称Y部分函数依赖于X。 举个例子:通过AB能得出C,通过A也能得出C,通过B也能得出C,那么说C部分依赖于AB。 完全函数依赖:...
  • 控制反转和依赖注入的理解(通俗易懂)

    万次阅读 多人点赞 2018-05-13 11:37:38
    学习过Spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring...
  • Gradle依赖(循环依赖 / 排除依赖

    千次阅读 2019-12-13 22:10:07
    Gradle 排除排除本地项目 部分依赖 Gradle依赖排除 使用Gradle打包war文件
  • 函数依赖是关系数据库中非常重要的概念 包括平凡依赖,完全依赖,部分依赖以及传递依赖 ,这些都是关系数据库范式的基础 函数依赖基本概念 函数依赖基本定义 简单来说就是,只要属性X的属性值一样(x1=x2) ...
  • 查看RPM包依赖

    万次阅读 2018-05-01 20:12:21
    查看.rpm 包依赖: rpm -qpR [package] 安装.rpm 包时,如果缺少依赖,报错信息中会打印出缺少的依赖: rpm -ivh [package] 通过查询 https://pkgs.org/ 来查询包的依赖关系。 通过yum install --...
  • 数据库的部分依赖、完全依赖、传递依赖

    万次阅读 多人点赞 2018-12-06 13:40:59
    一、部分函数依赖: 设X,Y是关系R的两个属性集合,存在X→Y,若X’是X的真子集,存在X’→Y,则称Y部分函数依赖于X。 例如:通过AB能得出C,通过A也能得出C,通过B也能得出C,那么说C部分依赖于AB。 二、完全函数...
  • 下面这个 maven 依赖,我们有两个一样的依赖,但是不同的版本,最后项目会依赖哪个版本呢 答案是 28.2-jre,相同依赖不同版本,以最后的为准,依赖会被替换。 验证:
  • 根据函数依赖求最小依赖

    千次阅读 多人点赞 2019-06-26 13:37:36
    【例1】关系模式R<U,F>...第二步:逐个去掉X→A依赖后,设剩下函数依赖集为G,求属性集X关于G的闭包,如果闭包包含右边属性A,则去掉该函数依赖。 A→B:(A)+=AC,不包含B,保留。 A→C:(A)+...
  • 我有两个项目A和B,A项目中有代码和dependency依赖的包,B项目通过dependency依赖A项目。 现在问题是:A项目通过install打的jar包是正常的,直接放在B项目的WEB-INF/lib下(不用dependency依赖),B是可以运行的。 ...
  • 直接依赖 在本工程pom文件中配置的依赖,称为本工程的直接依赖。 间接依赖 本工程pom配置了依赖A,A又依赖B,则本工程也依赖B,B为本工程的间接依赖。 可选依赖依赖中配置 true/false 是否向下...
  • vs 外部依赖项 附加依赖项以及如何添加依赖项目
  • npm依赖查找

    万次阅读 2019-07-16 19:32:04
    npm依赖查找npm依赖查找淘宝cnpm查询依赖 npm依赖查找 在我们使用npm的时候,也许很多人都不知道该去哪里去查询我们所需要的npm依赖,比如我们需要一个websocket的依赖,那么我们是否可以像maven一样有一个地方可以...
  • Gradle 依赖&解决依赖冲突

    万次阅读 2018-09-18 11:37:16
    # Gradle 依赖&amp;解决依赖冲突 如何定义一个依赖。 DependencyHandler,Dependency,Dependencies,Configuration,ConfigurationContainer 的关系。 什么是传递依赖? 如何定位依赖冲突? 如何解决依赖冲突...
  • 依赖和宽依赖

    千次阅读 2018-07-23 14:07:55
    目录: 一.简介 二....三.stage划分 一....Spark中RDD的高效与DAG图...针对不同的转换函数,RDD之间的依赖关系分类窄依赖(narrow dependency)和宽依赖(wide dependency, 也称 shuffle dependency) 二.区别 窄依...
  • Spark中RDD的高效与DAG(有向无环图)有很大的关系,在DAG调度中需要对计算的过程划分Stage,划分的依据就是RDD之间的依赖关系。RDD之间的依赖关系分为两种,宽依赖(wide dependency/shuffle dependency)和窄依赖...
  • 依赖查找和依赖注入的区别

    千次阅读 2020-02-23 13:49:00
    简单来说,依赖查找是主动和手动的依赖查找方式,通常需要依赖容器和标准api去实现;而依赖注入则是手动或自动依赖绑定的方式,无需依赖特定的容器和api。 一、依赖查找 依赖查找(Dependency Lookup,简称 DL)...
  • Maven依赖冲突

    千次阅读 2019-09-26 23:10:43
    例如:当我们工程Animal依赖Cat,Cat又依赖Action,每个单独工程中Action依赖log4j-1.2.17,Cat依赖log4j-1.2.14,那我们的Animal工程要依赖于哪个版本呢?其实Maven为我们提供了内置的原则,就是路径最短者优先,...
  • npm安装依赖与删除依赖

    千次阅读 2019-07-24 09:18:30
    npm uninstall XXX -S 卸载XXX依赖 npm安装依赖 【npm install xxx】利用 npm 安装xxx依赖到当前命令行所在目录 【npm install xxx -g】利用npm安装全局依赖xxx 【npm install xxx –save】 安装并写入package.json...
  • Maven删除依赖依赖

    千次阅读 2018-07-23 10:58:16
    而m.jar是本项目依赖的Jar包(后成d.jar)所依赖而引用过来的 而d.jar依赖m.jar的功能本项目中并没有调用到   根据上述情况,对本项目的pom文件做了如下修改: &lt;dependency&gt; &lt;...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 689,255
精华内容 275,702
关键字:

依赖