scorpionccl 2024-08-16 16:09 采纳率: 40%
浏览 41

如何解决maven以来冲突问题

img

Description:

An attempt was made to call a method that does not exist. The attempt was made from the following location:

org.springframework.plugin.core.support.AbstractTypeAwareSupport$BeansOfTypeTargetSource.<init>(AbstractTypeAwareSupport.java:135)

The following method did not exist:

'void org.springframework.util.Assert.notNull(java.lang.Object)'

The calling method's class, org.springframework.plugin.core.support.AbstractTypeAwareSupport$BeansOfTypeTargetSource, was loaded from the following location:

jar:file:/D:/JAVAtool/maven/maven/maven/reporistry/org/springframework/plugin/spring-plugin-core/1.2.0.RELEASE/spring-plugin-core-1.2.0.RELEASE.jar!/org/springframework/plugin/core/support/AbstractTypeAwareSupport$BeansOfTypeTargetSource.class

The called method's class, org.springframework.util.Assert, is available from the following locations:

jar:file:/D:/JAVAtool/maven/maven/maven/reporistry/org/springframework/spring-core/6.1.11/spring-core-6.1.11.jar!/org/springframework/util/Assert.class

The called method's class hierarchy was loaded from the following locations:

org.springframework.util.Assert: file:/D:/JAVAtool/maven/maven/maven/reporistry/org/springframework/spring-core/6.1.11/spring-core-6.1.11.jar
  • 写回答

2条回答 默认 最新

  • GISer Liu 2024-08-16 16:12
    关注

    该回答引用自GPT-deepseek, 由博主 GISer Liu 编写:

    问题分析

    用户遇到的问题是Maven依赖冲突导致的运行时错误。具体表现为在调用org.springframework.plugin.core.support.AbstractTypeAwareSupport$BeansOfTypeTargetSource类的构造方法时,尝试调用一个不存在的方法org.springframework.util.Assert.notNull(java.lang.Object)。这个方法实际上存在于spring-core库中,但似乎没有被正确加载。

    解决方案

    1. 检查依赖版本

    首先,我们需要检查项目中spring-plugin-corespring-core的版本是否兼容。根据错误信息,spring-plugin-core的版本是1.2.0.RELEASE,而spring-core的版本是6.1.11。我们需要确保这两个版本是兼容的。

    2. 使用Maven依赖插件检查冲突

    我们可以使用Maven的依赖插件来检查和解决依赖冲突。运行以下命令:

    mvn dependency:tree -Dverbose
    

    这个命令会列出项目中所有的依赖及其版本,并标记出冲突的依赖。

    3. 解决依赖冲突

    根据依赖树的输出,我们可以看到哪些依赖导致了冲突。通常,我们可以通过在pom.xml中显式声明依赖的版本来解决冲突。例如:

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>6.1.11</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.plugin</groupId>
        <artifactId>spring-plugin-core</artifactId>
        <version>1.2.0.RELEASE</version>
    </dependency>
    

    4. 排除冲突的依赖

    如果某个依赖引入了不兼容的版本,我们可以通过排除该依赖中的冲突版本来解决冲突。例如:

    <dependency>
        <groupId>org.springframework.plugin</groupId>
        <artifactId>spring-plugin-core</artifactId>
        <version>1.2.0.RELEASE</version>
        <exclusions>
            <exclusion>
                <groupId>org.springframework</groupId>
                <artifactId>spring-core</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    

    5. 清理和重新构建项目

    在修改了pom.xml文件后,运行以下命令清理和重新构建项目:

    mvn clean install
    

    总结

    通过以上步骤,我们可以解决Maven依赖冲突问题。首先检查依赖版本是否兼容,然后使用Maven依赖插件检查冲突,通过显式声明依赖版本或排除冲突依赖来解决冲突,最后清理和重新构建项目。这样可以确保项目中的依赖正确加载,避免运行时错误。

    如果该回答解决了您的问题,请采纳!如果没有,请私信联系或评论您的疑惑

    评论

报告相同问题?

问题事件

  • 创建了问题 8月16日

悬赏问题

  • ¥15 35114 SVAC视频验签的问题
  • ¥15 impedancepy
  • ¥15 在虚拟机环境下完成以下,要求截图!
  • ¥15 求往届大挑得奖作品(ppt…)
  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见