読者です 読者をやめる 読者になる 読者になる

日々精進

新しく学んだことを書き留めていきます

IntelliJでMANIFEST.MFから依存するJarを取り込んでビルドできるようにする

Java

上記記事でfeatureManagerからWASにインストールしたFeatureのjarをコンパイル時に取り込む方法を紹介したが、 これを使ってできたapi.jarにはFeatureのjar本体は含まれず、そのパスのみ入っている。 何も設定しないとIntelliJはパスからjar本体を読み込んでくれないので、読み込む設定をする。

  • Project Structure > Artifacts > +ボタンクリック
  • From modules with dependencies...をクリック
  • Main ClassはplaceholderでOK。Directory for META-INF/MANIFEST.MFのパスは最初.../src/main/javaになっているがこれを.../srcに変更する
  • OKをクリック

これで設定は完了。 でもしばらくビルドできなくて困っていたが、後でやってみたらビルドできた。なぜだ。

参考:

https://www.jetbrains.com/idea/help/create-jar-from-modules-dialog.html