我在classpath中添加了Lombok 1.12
jar文件,同時我在庫中提供了Lombok 1.16
jar文件(同時在eclipse中配置構建路徑)。 Eclipse
無法識別lombok的一些註釋,如@Builder
(正在發出編譯器錯誤)。 (也@Builder
被列入主要Lombok
包1.12
版)Eclipse中classpath和buildpath中的不同jar文件
後來我糾正在classpath中給Lombok 1.16
jar文件也。這次通過eclipse可以識別@Builder
註解。現在一切正常。
這意味着將vm中的類路徑與構建路徑進行比較,並執行檢查,無論二進制文件(lombok.jar
)對於類路徑和構建路徑都是相同的。我的斷言是否正確?請糾正我,如果我錯誤地解釋這一點。
在eclipse中,作爲代理安裝的jar用於代碼生成。項目中的jar用於在項目中使用註釋。代理使用不同的類路徑。 –
@RoelSpilker通過代碼生成,你的意思是jvm將指令集保存在一個特定的lombok註釋的地方,以便編譯器可以從那裏獲取? – Ashley
這是正確的。 –