1

私はEclipseとApachwMavenを使用しています。Eclipse用のMavenプラグインをインストールします。そして、プロジェクトがあります。私はservlet-apiのいくつかの依存関係を私のpomファイルに追加します。それらを見ることができます:

<dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.1</version>
        </dependency>

        <dependency>
            <groupId>org.glassfish.web</groupId>
            <artifactId>jstl-impl</artifactId>
            <version>1.2</version>
        </dependency>

        <dependency>
            <groupId>javax.servlet.jsp.jstl</groupId>
            <artifactId>jstl-api</artifactId>
            <version>1.2</version>
        </dependency>

プロジェクトを更新し、Mavenをクリーンにしてからパッケージ化しますが、結果として次のようになります。

ここに画像の説明を入力してください

だからマベ誰かが私を助けることができますか?(このすべてのライブラリをダウンロードしてweb-inf / libフォルダーに追加できますが、これは行いません)

アップデート

ここに画像の説明を入力してください

4

3 に答える 3

2

投稿した[ライブラリ]タブの画像によると、プロジェクトはMavenプロジェクトとしてインポートされておらず、「Maven依存関係」エントリがないため、Eclipseプロジェクト(動的Webプロジェクト)のように見えます。

この場合、既存のMavenプロジェクトオプション(既存のプロジェクトではなく)を使用してプロジェクトを再インポートできます。または...

「ライブラリの追加」>「サーバーランタイム」のままにして、サーバーインスタンスを選択できます。

于 2013-01-04T19:20:43.910 に答える
1

プロジェクトで実行mvn eclipse:eclipseしてみてください。これにより、プロジェクトの.classpathファイルと.projectファイルが作成されます。また、 [プロジェクト]-> [クリーン]を実行して、Eclipseでプロジェクトを再構築する必要があります。

あなたが抱えている問題は、ライブラリが.classpathにないことです。eclipse:eclipseを実行すると、これをソートする必要があります。

.classpathおよび.projectは、プロジェクトに関するメタデータを保持するEclipse固有のファイルです。特に.classpathは、関連するクラスが存在する場所を指します。

詳細については、 http://maven.apache.org/plugins/maven-eclipse-plugin/eclipse-mojo.htmlを参照してください。

于 2013-01-04T13:27:45.120 に答える
1

EclipseでMavenプロジェクトを使用するのは、少し注意が必要です。次の手順を試すことができます。

  • コマンドラインでMavenプロジェクトをビルドします。プロジェクトフォルダーに次のように入力します。mvn clean install
  • プロジェクトが正常にビルドされたら、Eclipseでプロジェクトを更新します
  • ワークスペースを再構築するために、Eclipseでプロジェクトをクリーンアップします
于 2013-01-04T13:30:43.390 に答える