2009-09-02 1 views
35

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

mvnrepository.com私が知らないことを、サーブレットAPIの多くと同じような名前のプロジェクトを持っていますそれは正しいものです。それともすべてが大丈夫ですか?

+0

- > http://mvnrepository.com/artifact/javax.servlet/javax.servlet- api/3.1.0。このリンクでは、XMLスニペットが依存関係として追加できるようになります。もちろん、別のバージョンを選択することもできます。「注:このアーティファクトには新しいバージョンがあります」 – Andrejs

答えて

43

、だからあなたは.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ファイルに含まれないようにします。

+0

良い点は、 –

+0

というプロパティータグにもservlet-api-versionを追加する必要があることを忘れていました。 ? – SoulMan

+0

、可能であれば、あなたが好きな場合は、バージョンタグにバージョンを直接入れることもできます。 – digitaljoel

0

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

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

2

我々は

<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> 
私はほとんどのWeb /アプリケーションサーバはServlet APIのバージョンにバンドル信じる
-1

jarファイルをWEB-INF/libフォルダに入れたくない場合は、コンテナまたはJDKのどちらかを実行時に指定してください。

サーブレットAPI 3.1.0用
4
<dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>servlet-api</artifactId> 
     <version>2.5</version> 
     <scope>provided</scope> 
    </dependency> 
2

は、ここに宣言です:いくつかのバージョンについては

<dependency> 
    <groupId>javax.servlet</groupId> 
    <artifactId>javax.servlet-api</artifactId> 
    <version>3.1.0</version> 
</dependency> 
+1

「javax.servlet:servlet-api:3.0-alpha-1」のエントリの[mvnrepository](http://mvnrepository.com)上で誰かが書いています(そして私は誰も知らない):_注:このアーティファクトは移動先:新しいグループjavax.servlet新しいアーティファクトjavax.servlet-api_。したがって、もっと正確な 'javax.servlet:servlet-api'は実際には正しいものではありません。 – Adam

+0

すごく、ありがとう、まだ質問をする、どうして知ったの?親切にmaven-fuを共有してください:) – John

関連する問題