SpringBoot 项目打包时出现 Cannot find ‘version‘ in class org.springframework.boot.maven.Exclude 的解决方案

百度参考了一下别人的解决方案,不过我这里没有起作用。不过肯定的一点是,出问题的地方跟别人是一样的,都是这段代码:

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>2.7.2</version>
                <configuration>
                    <excludes>
                        <groupId>org.projectlombok</groupId>
                        <artifactId>lombok</artifactId>
                        <version>${lombok.version}</version>
                    </excludes>
                </configuration>
            </plugin>
        </plugins>
    </build>

按照查询的解决方案是删除lombok下的<version>,但依然报Cannot find 'version' in class org.springframework.boot.maven.Exclude,然后我干脆将整个<excludes>删掉换成<fork>true</fork>,就打包成功了。

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>2.7.2</version>
                <configuration>
                    <fork>true</fork>
                </configuration>
            </plugin>
        </plugins>
    </build>

学艺不精,老实说并不清楚这么修改会不会有什么其他问题,但起码能打包成功。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当你在使用Spring Boot应用并尝试配置数据访问层,特别是使用Redis作为缓存或消息队列,遇到"Cannot load configuration class: org.springframework.boot.autoconfigure.data.redis.JedisConnectionConfiguration"这样的错误,通常意味着Spring Boot在自动装配过程中无法找到或加载`JedisConnectionConfiguration`这个类。这个类是Spring Data Redis的一部分,它负责配置连接到Redis服务器的方式。 具体可能的原因有: 1. **缺少依赖**:确保你的项目pom.xml或build.gradle文件中包含了Spring Data Redis的依赖,例如: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> ``` 2. **Maven路径问题**:检查你的项目结构,如果引入的依赖放在了非标准位置,Spring可能无法找到它。 3. **代码更新冲突**:如果你最近修改了代码或引入了新的模块,可能会意外地影响到原有配置的加载。 4. **配置类问题**:确认`JedisConnectionConfiguration`是否正确定义并在预期的地方被扫描到。它通常会位于`spring-boot-autoconfigure`包下的`data-redis`子包里。 要解决这个问题,你可以尝试以下步骤: 1. **重启应用**:有候简单地重启服务就能解决问题。 2. **检查日志**:查看详细的错误堆栈信息,它可能会提供更具体的线索。 3. **逐步排查**:如果日志没有帮助,你可以试着删除项目的`META-INF/spring.factories`文件(如果有),让Spring重新生成配置。 4. **使用断点**:在代码中设置断点,看配置类是否在预期位置被加载。 如果以上方法都无法解决问题,建议你在Stack Overflow、Spring Boot社区或者GitHub上寻求帮助,贴上报错信息和你的配置代码片段,以便得到更准确的解答。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值