2015-02-09 403 views
0

我開始使用項目lombok,並注意到來自maven的命令行編譯無法進行乾淨的編譯。代碼在eclipse下編譯。龍目島 - maven編譯失敗「錯誤:無法訪問MappedSuperClass」

我在我的POM中具有指定的lombok依賴項。

[INFO] Spring, Axon, Spring security, REST API, Websockets SUCCESS [0.300s] 
[INFO] springagain-contracts ............................. SUCCESS [1.881s] 
[INFO] springagain-engine ................................ FAILURE [0.998s] 
[INFO] springagain-web ................................... SKIPPED 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 3.344s 
[INFO] Finished at: Mon Feb 09 12:49:03 IST 2015 
[INFO] Final Memory: 23M/181M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile (default-compile) on project springagain-engine: Compilation failure 
[ERROR] error: cannot access MappedSuperclass 
[ERROR] -> [Help 1] 

我已搜查高和低,唯一相關的問題是https://code.google.com/p/projectlombok/issues/detail?id=352但是,它並沒有太多闡述它是如何固定的。

我的代碼是在這裏https://bitbucket.org/raghur/springagain

回答

1

你缺少的依賴。添加

<dependency> 
    <groupId>org.hibernate.javax.persistence</groupId> 
    <artifactId>hibernate-jpa-2.0-api</artifactId> 
    <version>1.0.1.Final</version> 
</dependency> 

應該解決這個問題。 這裏有更多的上下文:https://code.google.com/p/projectlombok/issues/detail?id=352

+0

修正了它。但我仍然感到困惑 - 不要在項目中的任何地方使用JPA。猜猜它是傳遞依賴關係的某個地方:( – Raghu 2015-02-09 09:29:01