2017-01-28 6 views
2

Ich versuche, Lombok in Kombination mit AspectJ und Maven zu verwenden. Also, was ist das Problem? Wenn ich das AspectJ Maven Plugin verwende (www.mojohaus.org/aspectj-maven-plugin/), nimmt es die Quellen und kompiliert sie und ignoriert die von Lombok gemachten Änderungen. Ich folgte this tutorial und kam mit this code und AspectJ funktioniert, aber Lombok stirbt mit dieser Nachricht:Lombok und AspectJ

[WARNING] You aren't using a compiler supported by lombok, so lombok will not work and has been disabled. 
Your processor is: org.aspectj.org.eclipse.jdt.internal.compiler.apt.dispatch.BatchProcessingEnvImpl 
Lombok supports: sun/apple javac 1.6, ECJ 

So, weiß jemand, wie Lombok erhalten in Verbindung mit AspectJ zu arbeiten?

[BEARBEITEN] IT FUNKTIONIERT! Jetzt scheint es zu funktionieren, wenn ich das Projekt zu einem fetten Glas verpacke. Aber es immer noch funktioniert nicht mit Maven: Test und IntelliJ. Ich wäre glücklich, wenn jemand dafür eine Lösung hätte.

Mit freundlichen Grüßen!

+2

https://palesz.wordpress.com/2011/12/03/howto-maven-lombok-and-aspectj-together/ –

+0

http://stackoverflow.com/questions/25903686/lombok-does-not- Work-with-aspectj – korolar

+0

Ich würde freiwillig einen Blick darauf werfen, wenn Sie eine [SSCCE] (http://sscce.org/) mit Java + AspectJ Code + Maven POM auf GitHub teilen könnten. – kriegaex

Antwort

0

Verwenden Sie delombok, um normalen Quellcode zu generieren. Und dann weitermachen, als ob Lombok nicht benutzt würde.

Speichern Sie Ihren Lombok-annotierten Code in main/src/lombok (zum Beispiel) und lassen Sie dann das Delombok-Plugin diese Annotationen in normalen Code und in das Verzeichnis/delomboked (zum Beispiel) konvertieren.