簡體   English   中英

有 Lombok 注釋 @Slf4j 不起作用

[英]There's Lombok annotation @Slf4j which won't work

我需要你的幫助。 我對 Lombok 注釋 @Slf4j 有問題。 當我嘗試使用它時,我無法使用它的功能:在此處輸入圖片說明

這是我的 build.gradle 文件:在此處輸入圖片說明

我已經將 Lombok 安裝到我的 IntelliJ Idea 中並啟用了注釋處理,但它還沒有得到我的結果。 你能給點建議嗎? 我會很感激!

在這里slf4j嘗試,但slf4j包括slf4j 它真的不能這樣做1 extern包中的所有功能都是這樣工作的,這就是lombok.extern包層存在的原因:向您展示它是一個 lombok 功能,它使某些非核心(“外部”)依賴項工作得更好,而不是 lombok 功能包含此依賴項或替換它。

因此,您需要解決的就是將 slf4j 添加到您的依賴項中:

compile 'org.slf4j:slf4j:1.7.31'

omr 類似的東西。 請注意,SLF4j 還需要運行時配置(slf4j 本身只是一個“前端”,它允許您編寫日志語句,這些語句可以在運行時到達您的配置所說的任何位置。此“配置”包括實際處理這些日志的代碼。Slf4j教程將涵蓋所有這些。

[1] 自動添加 deps 不太可能; lombok 附帶了許多專門用於使某些庫/框架更易於使用的功能,我們(免責聲明:我在 lombok 上做了很多工作)不能將它們全部作為 lombok 的 deps 提供,而且我們還沒有't(並且可能永遠不會)嘗試侵入您的構建系統以制作某種半依賴系統,我們檢測到您使用例如@Slf4j並以某種方式使您的構建系統僅包含它。

您有一些 IDE 構建問題。

為什么不采用 Maven(或 Gradle)構建工具,它可能用於 80%(gradle 可能是其他 19.99%)的團隊項目。

然后沒有任何關於使用 Lombok https://projectlombok.org/setup/maven 的具體內容

只是

<dependencies>
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.18.20</version>
        <scope>provided</scope>
    </dependency>
</dependencies>

它適用於任何 IDEA 或大多數 IDE

PS 特別是自 v2020.3 以來 IDEA 中沒有配置/插件https://projectlombok.org/setup/intellij

PPS 如果您使用 maven/gradle 並且在任何 IDE 中遇到任何問題,請首先嘗試通過在命令行中運行來確保構建本身沒有問題

mvn package

或者

gradle build

然后如果構建正常,請嘗試解決特定的 IDE 問題。 像“大多數人會做什么或不會做什么來讓它發揮作用”一樣思考

例如,您可以再安裝一個最新的 IDEA 實例,例如 IDEA CE(它被低估了,因為它是免費的)並在那里打開您的項目:它應該可以正常工作而不會跳舞。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM