web-dev-qa-db-ja.com

サーブレットAPIをpom.xmlに追加する方法

プロジェクトのpom.xmlにサーブレットAPIを追加する方法

mvnrepository.comには、多くのサーブレットAPIと同様の名前のプロジェクトがありますが、どちらが正しいかはわかりません。または、それらはすべて大丈夫ですか?

36
flybywire

ほとんどの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ファイルに含まれないように、「提供された」スコープを指定する必要があります。

45
digitaljoel
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>2.5</version>
        <scope>provided</scope>
    </dependency>
4
Neil

Servlet-api 3.1.0の場合、宣言は次のとおりです。

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
</dependency>
2
amgohan

を使用しております

<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>
2

使用しているサーブレットAPIのバージョンによって異なります。

javax.servlet アーティファクトは、すべてのサーブレットAPIバージョンのjarを提供します。

0
Vineet Reynolds