プロジェクトのpom.xmlにサーブレットAPIを追加する方法
mvnrepository.comには、多くのサーブレットAPIと同様の名前のプロジェクトがありますが、どちらが正しいかはわかりません。または、それらはすべて大丈夫ですか?
ほとんどのWeb /アプリサーバーにはサーブレットAPIのバージョンがバンドルされているため、.warファイルにAPIをバンドルしたくないと思います。サーバーにどのバージョンが含まれているかを確認する必要があります。
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>${servlet-api-version}</version>
<scope>provided</scope>
</dependency>
servlet-api-versionをご使用のバージョンに置き換えます。 api.jarがwarファイルに含まれないように、「提供された」スコープを指定する必要があります。
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
Servlet-api 3.1.0の場合、宣言は次のとおりです。
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
を使用しております
<dependency>
<groupId>javax</groupId>
<artifactId>j2ee</artifactId>
<version>1.4</version>
<scope>provided</scope>
</dependency>
ただし、サーブレットAPIのみが必要な場合は、使用することができます。
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>?</version>
<scope>provided</scope>
</dependency>
使用しているサーブレットAPIのバージョンによって異なります。
javax.servlet アーティファクトは、すべてのサーブレットAPIバージョンのjarを提供します。