web-dev-qa-db-ja.com

m2e-wtpエラー:<path> /target/m2e-wtp/web-resources/META-INF/MANIFEST.MF(そのようなファイルまたはディレクトリはありません)

私は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で再構築するまで再生成されないようです。

65
Jelle van Geuns

Lunaより前のEclipseバージョン

これが最善かどうかはわかりませんが、自動生成されたWebリソースフォルダーの削除に関して here の指示に従いました。これにより、不足している問題も解決されるようです。 MANIFEST.MF:

  • プロジェクトのみ:プロジェクトを右クリックして、[プロパティ]> [Maven]> [WTP]:[プロジェクト固有の設定を有効にする]をオンにし、[Maven Archiverがビルドディレクトリの下にファイルを生成する]をオフにします
  • ワークスペース全体で:[ウィンドウ]> [設定]> [Maven]> [WTP]:[Maven Archiverがビルドディレクトリの下にファイルを生成する]のチェックを外します

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

Eclipse Luna以降

Eclipse Lunaの場合:

[設定]> [Maven]> Java EE統合および[Maven Archiverがビルドディレクトリの下にファイルを生成する]のチェックを外します。

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

101
cosjav

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

33

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

プロジェクト>クリーン

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

24
Mehdi

Eclipseを試す-> Project-> Clean

次に、プロジェクトを右クリック->チーム->プロジェクトを共有-> SVN-> svnを選択して[OK]

すべてを解決する必要があります

6
user3000942

[プロジェクト]を右クリックし、プロパティに移動してから[プロジェクトファセット]に移動し、右側の[ランタイム]タブに移動してサーバーを選択し、[適用]をクリックすると、エラーメッセージが消えます。

4
sunny

Pom.xmlファイルで、次のことを確認してください。

<build>
<finalName>Write a file name which is Your Maven Buid Name</finalName>
</build>
3
Vivek Gondliya

プロジェクト>プロパティ> maven>プロジェクトの右クリック>最後の3つのオプションを選択> OKをクリック

できたそれは私のために働いた

2
Shubham Gupta

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

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

2
Nagappan

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

2
Dev Kashyap

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

0
eeadev
  1. Pom.xmlに移動します
  2. Ctrl + a then Ctrl + x then Ctrl + s then Ctrl + v then Ctrl + s
  3. プロジェクトを右クリックします。 Maven->プロジェクトの更新

これは私のために解決しました。

0
vishal pathode

Mavenがターゲットをクリーンアップするときにリソースが適切に更新されるようにするには、プロジェクト+ターゲットフォルダーなどを自動的に更新するようにMavenビルドをセットアップできます。

Mavenビルドのリソースを自動的に更新するオプションをオンにします

0
kisna

プロジェクトをクリーニングしてもうまくいきませんでした。ビルドパスに追加された2つの外部jarがあり、それらを削除してpom.xml内に移動すると、問題が本当に修正されました。

0
war_Hero

Marte Eclipseの場合:

移動:ウィンドウ>設定> Maven> Java EE統合

Maven Archiverがビルドディレクトリの下にファイルを生成するのチェックを外します。

それは作品です

0
Ricardo

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

0
user3655479

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

0
ozma