70

m2e 1.2.0 と m2e-wtp 0.16.0 を使用していますが、Eclipse のビルドが次のエラーで失敗することがあります。

<path>/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF (No such file or directory)

を実行することで一時的に問題を解決できますがMaven->Update project...、しばらくするとエラーが再発します。トリガーが正確に何であるかはわかりません....

問題を完全に修正する方法について何か提案はありますか?

[編集] Mavenコマンドラインを直接使用して外部でプロジェクトをビルドすると、問題が発生することがわかりました。これにより、m2e-wtp が生成するデフォルトの MANIFEST.MF が削除され、Eclipse で再構築するまで再生成されないようです。

4

18 に答える 18

108

Luna より前の Eclipse バージョン

これが最善の方法であるかどうかはわかりませんが 、自動生成された Web リソース フォルダーの削除に関してここに記載されている手順に従いました。これにより、MANIFEST.MF が見つからないという問題も解決されるようです。

  • プロジェクトのみ:プロジェクトを右クリック>プロパティ> Maven> WTP:「プロジェクト固有の設定を有効にする」をチェックし、「ビルドディレクトリの下にMavenアーカイバがファイルを生成する」のチェックを外します
  • ワークスペース全体: Window > Preferences > Maven > WTP: 「Maven Archiver generate files under the build directory」のチェックを外します

実際にプロジェクトをパッケージ化/ビルドしたい場合、maven-war-plugin の一部としてマニフェスト エントリを生成しますが、m2e-wtp がこれを使用するとは思いません。いずれにせよ、m2e-wtp が Eclipse 内で使用するために作成するビルドでは、マニフェスト ファイルは関係ありません。

Eclipse ルナ以降

Eclipse Luna の場合は、次の手順を実行する必要があります。

[設定] > [Maven] > [Java EE 統合] を選択し、[Maven アーカイバがビルド ディレクトリの下にファイルを生成する] のチェックを外します。

Eclipse Luna には、プロジェクトのプロパティと WTP セクションにパスがありません

于 2013-06-03T07:17:59.370 に答える
34

このソリューションは私にとってはうまくいきますプロジェクトを右クリック->プロパティ-> Maven-> Java EE統合->プロジェクト固有の設定を有効にし、Mavenアーカイバーがファイルを生成するのを無効にします

于 2014-03-28T07:31:13.553 に答える
28

プロジェクトを選択して、メニューを使用してクリーンアップしてみてください:

プロジェクト>クリーン

次に、pom.xml を更新します。それは私のために働いた。

于 2014-11-12T04:49:19.247 に答える
4

Your Project を右クリックし、プロパティに移動してから Project Facets に移動し、右側の [Runtime] タブに移動してサーバーを選択し、[適用] をクリックすると、エラー メッセージが表示されなくなります。

于 2015-12-19T11:38:47.877 に答える
3

pom.xml ファイルで、次のことを確認します。

<build>
<finalName>Write a file name which is Your Maven Buid Name</finalName>
</build>
于 2015-10-01T13:48:53.530 に答える
2

Clean All Projects はこの問題を解決します。

于 2016-06-25T19:35:10.733 に答える
2

mvn clean installを使用して maven ビルドを実行しようとすると、manifest.mf が破棄されます。manifest.mf ファイルを破棄したくない場合は、コマンド プロンプトでコマンド mvn install を入力するだけです。

そして、manifest.mfファイルを見逃した場合は、あなたが言ったように、maven-JAVA EE統合の「Mavenアーカイバーがビルドディレクトリの下にファイルを生成する」オプションのチェックを外してチェックすることで生成できます。

于 2014-07-18T07:31:24.417 に答える
0

マルテ・エクリプスの場合:

[ウィンドウ] > [設定] > [Marven] > [Java EE 統合] に移動します。

Marven Archiver のチェックを外すと、ビルド ディレクトリの下にファイルが生成されます。

イッツワークス

于 2015-12-16T13:44:43.230 に答える
0

manen を外部インストールに置き換えることで解決しました。
ウィンドウ -> 設定 -> [検索ボックスで Maven を検索] -> インストール 完全な外部 Maven インストールを追加し、そのチェックボックスを選択します。適用して再起動します。

于 2014-12-25T06:06:42.337 に答える
0

私は Eclipse Luna を使用していますが、プロジェクト固有の設定を有効にしても意味がありません。最後に、プロジェクト .settings で構成ファイル org.eclipse.m2e.wtp.prefs を見つけ、構成「org.eclipse.m2e.wtp.enableM2eWtp=true」を変更しました。Mavenがプロジェクトをビルドした後に機能します。これが私と同じケースに遭遇した人々の助けになることを願っています。:D

于 2015-10-06T05:43:01.407 に答える
0

私の場合(Eclipse Neon)、Maven Archiverがビルドディレクトリの下にファイルを生成するようにしました

于 2017-11-28T13:42:32.773 に答える
-1

m2e-wtpプラグインは、実際のMANIFEST.MFをどこに配置しても、/ target / m2e-wtp / web-resources / META-INFフォルダーにほとんど空のMANIFEST.MFを生成する可能性があります。これは、Virgoの管理コンソールを参照してください。バンドルの「バンドル」カテゴリを参照するだけです。実際にインポートおよびエクスポートされているパッケージが表示されます。

したがって、できることは、MANIFEST.MFを/ $ VIRGO_BASE / stage / $ BUNDLE_WEBAPP / META-INFディレクトリーにコピーし、Eclipseのサーバービューで「再デプロイ」をクリックすることです。

于 2013-02-02T08:08:33.260 に答える
-2

上記の行のすぐ下に、「非同期」という追加情報が表示されました。プロジェクトをクリーンな「私のプロジェクト」とビンゴで実行しただけで、うまくいきました..

于 2014-07-28T13:50:09.240 に答える