Spring Boot跨模块实例化FeedDataFetcherConfig提示符号找不到
解决跨模块找不到
FeedDataFetcherConfig类的问题 问题场景
编写的Java类:
public class FeedDataFetcherConfig extends AbstractFetcher<DataFor, Policy> { }
在另一模块的@Configuration类中实例化时,报错:
无法找到符号
FeedDataFetcherConfig
排查与解决步骤
检查模块依赖配置
确保使用该类的模块,已在构建文件中添加类所在模块的依赖:- Maven(pom.xml)示例:
<dependency> <groupId>项目groupId</groupId> <artifactId>FeedDataFetcherConfig所在模块的artifactId</artifactId> <version>对应版本号</version> </dependency> - Gradle(build.gradle)示例:
implementation '项目groupId:FeedDataFetcherConfig所在模块的artifactId:对应版本号'
- Maven(pom.xml)示例:
确认模块化项目的包导出
如果是Java模块化项目,需在类所在模块的module-info.java中导出对应包:exports com.yourpackage.path; // 替换为FeedDataFetcherConfig所在的包路径同步构建依赖
执行完整构建命令(Maven:mvn clean install;Gradle:gradle clean build),并刷新IDE的项目依赖,避免依赖未同步导致的识别问题。核对包路径拼写
检查@Configuration类中导入FeedDataFetcherConfig的包路径,确保和类实际所在包完全一致,避免拼写错误。
内容的提问来源于stack exchange,提问作者Nesan Mano
相关产品推荐
相关产品推荐

