1. ホーム
  2. intellij-idea

[解決済み] ライブラリのソースがクラスのバイトコードと一致しない

2022-02-17 15:55:40

質問

何が問題なのかわからないのですが・・・。ローカルのmavenリポジトリから持っているすべてのファイルを削除し、ゼロからすべてをダウンロードさせましたが、このエラーを取り除くことができません。

なぜこのような現象が起こるのか、どうすれば解消できるのか。


[INFO] --- maven-dependency-plugin:2.1:tree (default-cli) @ wordvectors ---
[INFO] masterthesis.code:wordvectors:jar:1.0-SNAPSHOT
[INFO] +- org.apache.spark:spark-core_2.10:jar:1.6.0:compile
[INFO] |  \- org.apache.hadoop:hadoop-client:jar:2.2.0:compile
[INFO] |     \- org.apache.hadoop:hadoop-common:jar:2.2.0:compile
[INFO] |        \- commons-configuration:commons-configuration:jar:1.6:compile
[INFO] |           \- (commons-collections:commons-collections:jar:3.2.1:compile - omitted for conflict with 20040616)
[INFO] \- org.deeplearning4j:deeplearning4j-ui:jar:0.4-rc3.8:compile
[INFO]    \- org.deeplearning4j:deeplearning4j-nlp:jar:0.4-rc3.8:compile
[INFO]       \- it.unimi.dsi:dsiutils:jar:2.2.2:compile
[INFO]          \- commons-collections:commons-collections:jar:20040616:compile

解決方法は?

IDEAにも、依存関係にも、ローカルのMavenキャッシュにも問題はなく、ミスマッチを正しく識別しています。

以下、確認方法です。

  • 該当するクラスを開く
  • 差分を表示」をクリックします。
  • 空白と空行を無視する」を選択します。

JavaDoc と FQCN を無視して)このクラスファイルには、以下のような特別なチェックが含まれていることがよくわかります。 @NonNull のアノテーションが付いた引数です。インポートでは lombok.NonNull であり ドキュメント は、この変換が行われることを示しています。

この警告を無視するか、プロジェクトのメンテナに頼んで、lombokで処理したソースコードからsources.jarをビルドしてもらうのがベストだと思うのですが、可能でしょうか?その際、delombokingと このMavenプラグインは しかし、私自身はlombokのコードをビルドしたことがありません。