70

プロジェクトをMavenベースにするという奇妙な問題が発生しています。Eclipse で新しいMavenプロジェクトを作成し、動的 ​​Web ファセットを有効にしました。ClassNotFoundExceptionただし、Maven の依存関係がWEB-INF/libディレクトリにコピーされないため、実行時にスローされます。POM にcopy-dependenciesセクションを追加してみましたが、役に立ちませんでした。

ここの誰かがこれを正しい方法で解決したようですが、解決策について言及するのを忘れていたと思います ::(

4

9 に答える 9

175

これは eclipse および m2eclipse とは何の関係もないはずであり、オプションでより良いサポート - m2e-wtpとは関係ありません。また、コピー依存関係は必要ありません。考えられる理由は次のとおりです。

  • 呼び出してmvn package(または右クリック > maven > パッケージ)、war ファイルを取得する<packaging>必要があります。war
  • 依存関係はデフォルトのスコープである必要があります(アーカイブに含まれている場合、providedまたは含まれていない場合)test
  • Eclipse 内のサーバー上でプロジェクトを動的 Web プロジェクトとして実行している場合は、プロジェクトのプロパティを開き (右クリック > プロパティ)、[展開アセンブリ] を選択する必要があります。そこで「追加」をクリックし、「ビルドパスエントリ」を選択して、「maven依存関係」を選択します。これにより、WTP は Maven の依存関係をサーバー ディレクトリに送信するように指示されます。
于 2011-05-21T18:52:17.967 に答える
13

まず、Maven Integration For Eclipse WTPをインストールします (ヘルプ -> Eclipse マーケットプレイス)。

次に、Web プロジェクトの pom.xml に次を追加します。

    <packaging>war</packaging>

その後、プロジェクトを右クリックし、Maven -> Update Project を選択すると、デプロイ アセンブリに Maven 依存関係が自動的に追加されます。

于 2012-08-21T12:25:57.840 に答える
5

プロジェクトを右クリック> Maven> Mavenプロジェクトを更新> OKで修正しました

于 2015-07-06T07:47:30.777 に答える
4

プロジェクトの配置アセンブリプロパティを確認します。生成された Eclipse プロジェクトの一部mvn eclipse:eclipseで、アセットが間違った場所にデプロイされることがあります。私が覚えている限りでは、新しいDeployment Assemblyには以前のバージョンの Eclipse 3.6 (Helios) でいくつかの問題がありました。

于 2011-05-21T18:35:36.900 に答える
3

私はちょうどmavenをやった - > update projectは私のために働いた。

于 2014-12-23T10:27:27.613 に答える
0

展開を調べて、WEB-Inf/lib に Maven の依存関係が空であることがわかった場合は、選択した回答で言及されているように、それらの Maven の依存関係が展開アセンブリにあることを確認することが重要です。

ただし、Eclipse には注意してください。Maven を更新しても、すべてが更新されるわけではありません。クリーンアップ、再構築、および再デプロイを行っても lib フォルダーが読み込まれない場合は、[サーバー] > [追加と削除] を使用してアプリケーションを削除し、サーバー デプロイに再度追加してみてください。

これにより、システムの詰まりが解消されました。

于 2015-10-08T19:36:24.617 に答える
0

copy-dependencies プラグインを使用したい

この投稿とドキュメントを参照してください

于 2011-05-21T18:39:00.600 に答える