gradle 打包Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException at ConstructorResolver.java:800
时间: 2023-10-21 19:28:14 浏览: 53
根据提供的引用信息,"Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'java.lang.String' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}" 这个错误是由于Spring框架中的bean注入问题引起的。在这个错误中,指定的类型的bean没有被正确地定义或注入到应用程序中。
解决这个问题的方法取决于具体的情况。根据引用中提供的解决方案,可以尝试注释掉classpath引入的插件和app目录下的build.gradle文件中的引入插件部分。这可能是由于升级classpath或gradle版本而导致的问题。通过注释掉这些部分,可以排除依赖包下载的问题。
此外,引用指出了另一个可能的原因,即application.properties文件中配置的mybatis的mapper xml文件路径是否正确。确保路径配置正确可以解决这个问题。
最后,引用提到了另一个可能的错误原因,即拷贝的项目中的xml文件中的sqlresultType和parameterType路径错误也会导致这个错误。因此,在检查项目文件的过程中,确保这些路径是正确的。
综上所述,解决"Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException"的方法是:
1. 注释掉classpath引入的插件和app目录下的build.gradle文件中的插件引入部分。
2. 检查application.properties文件中mybatis的mapper xml文件路径是否正确。
3. 检查拷贝的项目中的xml文件中的sqlresultType和parameterType路径是否正确。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>