【问题标题】:maven An unknown compilation problem occurred when using the @SLF4J lombox annotationmaven 使用@SLF4J lombox注解出现未知编译问题
【发布时间】:2022-08-06 05:47:34
【问题描述】:

我一直在将一个项目从一个运行时环境转移到另一个运行时环境。作为该过程的一部分,我一直在重组类并努力使类的类型和布局保持一致。我们使用 lombok,所以我正在做一些工作来了解 Lombok 中 SLF4J 注释的使用。

我达到了无法让 maven 成功编译我的项目的地步。执行:

$mvn clean package

导致:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile 
(default-compile) on project CohortModel: Compilation failure
[ERROR] An unknown compilation problem occurred 

问题是没有关于哪个类或哪条线路导致问题的信息。我已经尝试了通常的技术来识别问题

<verbose>

在 Maven 编译插件中。

我两个都用过

mvn clean package --debug
mvn -X clean package

没有任何信息可以帮助我了解导致编译失败的原因。有谁知道是什么导致了这个问题?

    标签: java slf4j lombok


    【解决方案1】:

    经过相当多的时间尝试找到许多错误的线索后,我终于找到了我的问题。

    @Slf4j
    @Service
    public class CohortModelService {
        private static final org.slf4j.Logger log =
                org.slf4j.LoggerFactory.getLogger(CohortModelService.class);
    

    是原因。我只能假设因为日志文件中已经存在记录器,所以当 lombok 尝试将相同的语句插入失败的字节码时,它以一种致命且完全完全的方式失败了。结果是我花了几个小时沿着无数错误的路径走下去,直到我终于找到了这个重复

    【讨论】:

      猜你喜欢
      • 2017-12-02
      • 2013-02-02
      • 1970-01-01
      • 1970-01-01
      • 2020-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多