2013-10-03 99 views
4

我正在嘗試使用lombok.jar註釋文件以使用Java 8早期版本之一的maven 3進行編譯。我有maven配置使用java 8編譯器。我正在編譯的代碼在maven central中爲lombok 0.12定義了一個依賴項。然而,當我使用Maven編譯我收到以下錯誤:在調試模式下使用maven和java編譯lombok 8

[ERROR] symbol: variable log 
[ERROR] location: class Foo 
[ERROR] C:.....\Foo.java:[319,33] error: cannot find symbol 

我已經運行Maven和類路徑條目規定指出,龍目0.12 jar文件是在項目的類路徑。另外,我嘗試在我的類路徑中專門設置lombok.jar(並且我可以在maven調試模式下在env.CLASSPATH中看到),從而創建相同的結果。

一切都在eclipse中編譯和編譯很好 - 我在做什麼錯誤的maven配置/環境,使我無法在eclipse之外編譯成功?

回答

6

回答我自己的問題 - 問題是與龍版(0.12.0)與java 8不能很好地工作。爲了解決,我用cutting edge version of lombok,安裝到我的本地maven回購與行

mvn install:install-file -Dfile=lombok-edge.jar -DgroupId=org.projectlombok -DartifactId=lombok-edge -Dversion=0.12.1 -Dpackaging=jar 

然後相應地更改我的pom中的依賴關係。

一旦我這樣做了,我就可以從命令行編譯maven。

+0

昨天龍目島版本1.12.2發佈,解決了這個特殊的問題。完全封閉:我是龍目島開發項目之一。 –

+0

謝謝你讓我知道新版本。 FWIW - 我喜歡使用龍目島。保持良好的工作。 – chooks