springboot聚合工程打包报错Compilation failure浅析

springboot工程涉及依赖包,直接打总包时报错Compilation failure: Compilation failure: 缺少某个包或者某个类。
原因:首先将依赖包进行打包,但是依赖包打成jar包也是不可执行的,所以不用在依赖包中放入springboot打包插件,否则会在打总包时进行二次打包导致报错。

			<!--<plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>-->

解决方法:去掉springboot插件直接打包或使用如下插件或其他插件将依赖包打成jar,然后再打总包即可正常。

			<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.22.2</version>
                <configuration>
                    <skipTests>true</skipTests>
                </configuration>
            </plugin>

注意主模块的application.properties文件不要被依赖包的覆盖掉,否则打成的jar包无法运行。

### Arduino 编译错误 `exit status 1` 的解决方案 #### 可能的原因及解决方法: 1. **驱动未正确安装** 如果目标硬件(如 ESP32 或 CH340 芯片模块)的驱动程序未正确安装,则可能导致上传失败并返回 `exit status 1` 错误。确保已安装适合的驱动程序,例如对于基于 CH340 的开发板,需下载并安装 CH340 驱动程序[^2]。 2. **端口选择不匹配** 在设备管理器中确认当前使用的串口号,并在 Arduino IDE 中设置相同的 COM 端口。如果端口配置错误,可能会引发类似的编译或上传错误。例如,若设备管理器显示 CH340 对应的是 COM5,则应在 Arduino 开发环境中选择 COM5。 3. **开发板型号选择有误** 若选择了不符合实际硬件的开发板类型,也可能导致此问题。例如,当使用 XIAO_ESP32S3 板卡时,“选择开发板”选项不应为通用的 “ESP32 Family Device”,而应该精确指定为 “XIAO_ESP32S3”。调整至正确的开发板模型通常能够解决问题[^3]。 4. **工具路径异常** `/esptool.exe` 文件缺失或者其所在目录不在环境变量 PATH 中也会触发此类错误消息。验证 esptool 工具是否存在以及是否可正常运行是非常重要的一步[^1]。 5. **代码逻辑存在缺陷** 检查源代码是否有语法或其他逻辑上的失误也是必要的环节之一。即使上述物理连接和软件设定都无误,不当编写仍会致使最终执行阶段出现问题从而反馈该类状态码。 以下是用于测试的一个简单 LED 控制例子作为参考: ```cpp void setup() { pinMode(2, OUTPUT); // 设置 GPIO2 为输出模式 } void loop() { digitalWrite(2, HIGH); delay(1000); digitalWrite(2, LOW); delay(1000); } ``` --- ####
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值