[英]Buffered Images not rendering when project is built as an executable jar file in eclipse
[英]Different test results when project is built in Eclipse
我有一个 Spring rest 端点 JUnit 测试,有时我会发现一个奇怪的问题。 当我使用 Eclipse 时,我的测试不想通过。 它失败并显示以下消息:
caused by: com.fasterxml.jackson.databind.JsonMappingException: Can not construct instance of com.package.dto.MyDto: no suitable constructor found, can not deserialize from Object value (missing default constructor or creator, or perhaps need to add/enable type information?)
现在一切都清楚了。 我确实没有默认构造函数,因为我使用 Lombok 并且我的有问题的类看起来像这样:
@Getter
@Builder
@EqualsAndHashCode
@AllArgsConstructor
public class MyDto {...}
但是当我使用 IntelliJ 构建项目时,一切正常。 即使在 Eclipse 中,当使用 IntelliJ 重建项目时,所有测试都会通过。 此外,当我使用控制台 Maven 命令时: mvn clean install
一切正常,没有任何问题。 所以看起来 Eclipse 构建整个项目有点不同。 Eclipse 构建测试在 IntelliJ 中失败后以及使用mvn test
控制台命令时。 问题是为什么会发生? 我知道如何修复它(通过添加默认构造函数)但我只想知道 Eclipse 和其他构建工具之间的区别。
有任何想法吗?
Eclipse 中的类路径似乎不完整,并且未安装 lombok。 尝试安装 lombok 插件,可以在这里找到一个很好的教程
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.