私は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で再構築するまで再生成されないようです。
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セクションにパスがありません
このソリューションは私のために機能しますプロジェクト->プロパティ-> Maven-> Java EE統合->プロジェクト固有の設定を有効にし、Mavenアーカイバー生成ファイルを無効にするを右クリックします
プロジェクトを選択して、メニューを使用してクリーンアップしてみてください:
プロジェクト>クリーン
次に、pom.xmlを更新します。それは私のために働いた。
Eclipseを試す-> Project-> Clean
次に、プロジェクトを右クリック->チーム->プロジェクトを共有-> SVN-> svnを選択して[OK]
すべてを解決する必要があります
[プロジェクト]を右クリックし、プロパティに移動してから[プロジェクトファセット]に移動し、右側の[ランタイム]タブに移動してサーバーを選択し、[適用]をクリックすると、エラーメッセージが消えます。
Pom.xmlファイルで、次のことを確認してください。
<build>
<finalName>Write a file name which is Your Maven Buid Name</finalName>
</build>
プロジェクト>プロパティ> maven>プロジェクトの右クリック>最後の3つのオプションを選択> OKをクリック
できたそれは私のために働いた
manifest.mfは、mvn clean installを使用してmavenビルドを実行しようとすると破壊されます。 manifest.mfファイルを破棄したくない場合は、コマンドプロンプトでコマンドmvn installを入力します。
Manifest.mfファイルが見つからなかった場合は、maven-Java EE統合の「Mavenアーカイバがビルドディレクトリの下にファイルを生成する」オプションのチェックを外してチェックすることで生成できます。
Clean All Projectsはこの問題を解決します。
私の場合(Eclipse Neon)、有効にしましたMaven Archiverはビルドディレクトリの下にファイルを生成します
これは私のために解決しました。
Mavenがターゲットをクリーンアップするときにリソースが適切に更新されるようにするには、プロジェクト+ターゲットフォルダーなどを自動的に更新するようにMavenビルドをセットアップできます。
プロジェクトをクリーニングしてもうまくいきませんでした。ビルドパスに追加された2つの外部jarがあり、それらを削除してpom.xml内に移動すると、問題が本当に修正されました。
Marte Eclipseの場合:
移動:ウィンドウ>設定> Maven> Java EE統合
Maven Archiverがビルドディレクトリの下にファイルを生成するのチェックを外します。
それは作品です
Eclipse Lunaを使用していますが、プロジェクト固有の設定を有効にするのに役に立たないことがわかりました。最後に、プロジェクト.settingsで構成ファイルorg.Eclipse.m2e.wtp.prefsを見つけ、構成「org.Eclipse.m2e.wtp.enableM2eWtp = true」を変更しました。 Mavenがプロジェクトをビルドした後に機能します。これが私と同じケースを満たす人々への助けであることを願っています。 :D
Manenを外部インストールに置き換えることで解決しました。
ウィンドウ->設定-> [検索ボックスでMavenを検索]->インストール外部Mavenの完全インストールを追加し、そのチェックボックスを選択します。適用して再起動します。