2017-06-06 16 views
5

Ben projemi derlemeye çalıştığımda 9 inşa bir istisna var 171. Maven 3.5.0 ve JDK kullanıyorum:Maven 3.5 sorunu

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.6.1:compile (default-compile) on project admin: Fatal error compiling: ja-va.lang.NoClassDefFoundError: com/sun/tools/javac/file/BaseFileObject: com.sun.tools.javac.file.BaseFileObject 

Ben MAVEN_OPTS ama olmadan önerilen bayrakları eklendi başarı:

--add-opens jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED 

Herhangi bir öneriniz var mı?

+2

com.sun.tools erişim artık halka değil artık modül sistemine bakın ... – khmarbaise

+0

'--permit-illegal-access' veya daha yeni eklenen bir sürümü' --illegal-access = warn' burada yardımcı olur mu? – nullpointer

+0

mvn derleyici eklentisi tarafından kullanılan bu modüllerin sürümünün ne olduğunu kontrol etmek için '-X' seçeneği ile' mvn' çalıştırırsanız: 'org.codehaus.plexus: pleksus-derleyici-api', ' org .codehaus.plexus: plexus-derleyici-manager', 'org.codehaus.plexus: pleksüs-derleyici-javac: jar'. Sürüm 2.8.1 olmalıdır. –

cevap

4

Projemin Lombok kütüphanesine bağımlılığı vardı. yapı sürümü 1.16.18 için pom.xml izin verdi Güncellenmesi uyarılarla tamamlamak için: sürümünde 3.6.1 yılında

WARNING: An illegal reflective access operation has occurred 
WARNING: Illegal reflective access by lombok.javac.apt.LombokProcessor to field com.sun.tools.javac.processing.JavacProcessingEnvironment.discoveredProcs 
WARNING: Please consider reporting this to the maintainers of lombok.javac.apt.LombokProcessor 
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations 
WARNING: All illegal access operations will be denied in a future release 
1

Maven derleyici eklenti uygun değildir. En az 3.6.2 sürümünü kullanmalısınız.