2

ここで説明されている問題に直面しています。への依存関係を見つけましたjsp-api.jarが、実際には Joda-Time への依存関係から来ています。

<dependency>
    <groupId>joda-time</groupId>
    <artifactId>joda-time-jsptags</artifactId>
    <version>1.0.1</version>
    <exclusions>
        <exclusion>
            <artifactId>jsp-api</artifactId>
            <groupId>javax.servlet</groupId>
        </exclusion>
    </exclusions>
</dependency>

除外しようとしましたが (上記を参照)、アプリケーションはコンパイルされません。jsp-api が出荷されていないことを確認するにはどうすればよい.warですか?

4

2 に答える 2

5

このライブラリを除外する代わりに、providedスコープを指定して明示的に依存関係に追加します。

<dependency>
    <groupId>joda-time</groupId>
    <artifactId>joda-time-jsptags</artifactId>
    <version>1.0.1</version>
</dependency>
<dependency>
    <artifactId>jsp-api</artifactId>
    <groupId>javax.servlet</groupId>
    <version>2.0</version>
    <scope>provided</scope>
</dependency>
于 2012-07-21T13:05:17.943 に答える
1

適切なバージョンの JSP API をprovidedスコープとともにプロジェクトの依存関係に追加します。これはコンパイル時に利用可能になりますが、Maven はランタイム環境によって提供されるものと見なし、アプリには同梱しません。

于 2012-07-21T13:04:40.900 に答える