私は私のプロジェクトをコンパイルしようとすると9ビルドが、私は例外だ171のMaven 3.5.0およびJDKを使用しています:のMaven 3.5問題
[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
私はMAVEN_OPTSにはなくせずに提案フラグを追加します成功:
--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
お勧めはありますか?
com.sun.toolsアクセスがパブリックではありませんもうモジュールシステムを参照してください... – khmarbaise
'--permit-illegal-access'または最近追加された' --illegal-access = warn'がここで助けていますか? – nullpointer
'-X'オプションを付けて' mvn'を実行して、デバッグ用にmvnコンパイラプラグインで使用されているモジュールのバージョンを確認できますか? 'org.codehaus.plexus:plexus-compiler-api'、 ' org .codehaus.plexus:plexus-compiler-manager'、 'org.codehaus.plexus:plexus-compiler-javac:jar'です。バージョンは2.8.1である必要があります。 –