ふくしま

ソフトウェアエンジニア

VSCodeのExtension Pack for Javaに依存ライブラリを追加した話

背景

VSCodeのdevcontainerを使って、JavaのDockerイメージ上でExtension Pack for Javaを使って開発していたのだが、HttpServletクラスが依存ライブラリにない。 どうにか javax.servlet を依存ライブラリに入れれないだろうか。

解決策

Dockerイメージをtomcatにして、tomcatが持っている servlet-api.jar を依存ライブラリとして追加する。

これで、Extension Pack for Javajavax.servlet を依存ライブラリとして認識してくれる。

感想

  • 書いたコードをTomcatで起動するには、Dockerfileでクラスパスを指定する必要がありそう。
  • 素直にGradle使った方が良さそう。

参考