web-dev-qa-db-ja.com

lombok.javac.apt.LombokProcessorを初期化できませんでした

私の質問はこの投稿に多少関連しています: Lombok注釈付きクラスでGradleビルドが失敗する 私はjhipsterとlombok 1.16.18をbuild.gradleで次のように使用しています

...
apply plugin: 'net.ltgt.apt'
...
dependencies {
    provided "org.projectlombok:lombok:${lombok_version}"
    apt "org.projectlombok:lombok:${lombok_version}"
}
...

しかし、compileJava中に次のエラーが発生します。

warning: lombok.javac.apt.LombokProcessor could not be initialized. 
Lombok will not run during this compilation: 
Java.lang.IllegalArgumentException: com.Sun.tools.javac.api.ClientCodeWrapper$WrappedStandardJavaFileManager extends com.Sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager implements javax.tools.StandardJavaFileManager

ここに何が欠けていますか?

8
werwuifi

gradlew -vの出力は、JHipster 4.10.2でサポートされていないJDK 9を使用していることを示しています。JDK8を使用してください。 Lombok についても同じです。

------------------------------------------------------------ Gradle 4.2.1 -------
Build time: 2017-10-02 15:36:21 UTC 
Revision: a88ebd6be7840c2e59ae4782eb0f27fbe3405ddf 
Groovy: 2.4.12 
Ant: Apache Ant(TM) version 1.9.6 compiled on June 29 2015 
JVM: 9.0.1 (Oracle Corporation 9.0.1+11) 
OS: Mac OS X 10.13.1 x86_64
9
Gaël Marziou

JDK 8からJDK 9に移行したときに、プロジェクトで同様の警告に直面していました。

ロンボクのバージョンをアップグレードすると、エラーを取り除くことができました。

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.16.20</version>
            <scope>provided</scope>
        </dependency>

ここで参照を見つけました https://github.com/rzwitserloot/lombok/issues/1541

1
hemanto