bugfix> java > 投稿

JPMSモジュールを含む依存関係を追加した後、maven-bundle-plugin(バージョン3.3.0)は次のエラーで失敗します。

[INFO] --- maven-bundle-plugin:3.3.0:bundle (default-bundle) @ my-bundle ---
[ERROR] Bundle myGroup:my-bundle:bundle:1.0 : 
        Exception: java.lang.ArrayIndexOutOfBoundsException: 19
[ERROR] Bundle myGroup:my-bundle:bundle:1.0 : 
        Invalid class file module-info.class (java.lang.ArrayIndexOutOfBoundsException: 19)

プラグインは、OSGiコンテキストでは無関係である必要があるmodule-info.classの分析を試みる(および失敗する)ようです。

回答 2 件
  • バンドルプラグインをバージョン3.5.0にアップグレードすると、問題が解決しました。

    <plugin>
      <groupId>org.apache.felix</groupId>
      <artifactId>maven-bundle-plugin</artifactId>
      <version>3.5.0</version>
    </plugin>
    
    

    プラグインの最新バージョンがmaven 3.3でNPEをスローしたため、mavenを3.5にアップグレードする必要もありました。

    Failed to execute goal org.apache.felix:maven-bundle-plugin:3.5.0:bundle (default-bundle) on project my-bundle: Execution default-bundle of goal org.apache.felix:maven-bundle-plugin:3.5.0:bundle failed. NullPointerException
    
    

    FELIX-5698も参照してください

  • IntelliJを使用している場合、この問題が原因でMaven設定が最新であるにもかかわらず、この問題が発生する場合があります。 https://youtrack.jetbrains.com/issue/IDEA-194358

    回避策は、Osmorcプラグインをオフにすることです

あなたの答え