web-dev-qa-db-ja.com

Mavenは「/ target / m2e-wtp / web-resources」フォルダーを作成しません

Eclipse Lunaを使用しています。私はMavenプロジェクトに取り組んでいます。 weblogicのアプリケーションサーバーでアプリケーションを実行しようとすると、次のメッセージとともに例外がスローされます。

weblogic.application.ModuleException: [HTTP:101027][WebAppModule(_auto_generated_ear_:MyAppName)] Document root: "D:\MGelbana\workspace\my-app-name\target\m2e-wtp\web-resources" does not exist.

プロジェクトのデプロイメントアセンブリ構成を調べたところ、次のエラーメッセージが見つかりました:Cannot find entry: "/target/m2e-wtp/web-resources"

enter image description here

だから、LunaのデフォルトのMavenインストールはアンインストールに必要なものではないと思い、このURLからM2E-WTPをインストールしました( http://download.Eclipse.org/m2e-wtp/releases/luna/ )しかし、私は同じバージョンと同じオプションで終わったと信じています。

このプラグインには、Eclipseがアプリケーションをアプリケーションサーバーにデプロイするのに役立つこのフォルダー/target/m2e-wtp/web-resourcesを生成するオプションがあることを理解しています(Run on serverオプション)

(これが私の最終目標ですが、必要な依存関係でアプリケーションをデプロイする際に問題が発生します。mavenプロジェクトをInstallingしてアプリケーションのWARファイルを生成し、生成されたWARを手動でデプロイすると、アプリケーションは動作します。しかし、Eclipseを使用してアプリケーションサーバーでデバッグ/実行できる必要があります。

しかし、このフォルダー(/target/m2e-wtp/web-resources)は作成されません!

EclipseのMaven > Java EE Integration > WAR project preferences > Maven archiver generated files under the build directory (I checked this option)

プロジェクト固有のオプションには、MavenメニューとLifecycle mappingサブメニューしかありません。 Mavenアーカイバがファイルを生成するかどうか!

それでは、mavenにWTP関連ファイルを出力するように指示するにはどうすればよいですか?

enter image description here

23

私は数日間同じ問題に苦しんでいました。最終的には次のことがうまくいきました。

  • Eclipseマーケットプレイスからm2e-wtpをインストールします(まだインストールされていない場合)
  • プロジェクト設定を開く-> Project Facets-> Runtimes->選択したランタイムを選択します(私の場合はTomcat 7)
10

これが火星で起こったばかりです。

Dynamic Web Moduleファセットを無効にしてから再度有効にすることで修正しました。

11
Thomas Nicol

同じ問題が発生しました。 Deployment Assemblyの下の「/ target/m2e-wtp/web-resources」を削除して解決しました。次に、Maven->プロジェクトの更新。

4

Eclipse(Luna)は、Maven Archiverファイルをビルドパス(/target/m2e-wtp/web-resources)プロジェクトを「WARプロジェクト」と見なす場合。

経験から、これはDynamic Web Moduleファセットを持つプロジェクトのようです。プロジェクトが既にファセットフォームプロジェクトである場合は、ファセットを追加してプロジェクトをビルドします。そうでない場合は、[構成->ファセットフォームに変換...]メニューオプションを選択して、そこから進みます。

「既存のMavenプロジェクト」としてインポートされたプロジェクトの場合、Eclipseは通常これを設定します。ただし、バージョン管理からプロジェクトをチェックアウトした場合、またはプロジェクトを「標準」Javaプロジェクトとして作成/インポートした場合は、完了していない可能性があります。

4
Michael

[自動ビルド]オプションを無効にし、手動で再度ビルドするとうまくいきました。

3
robertant

Mavenプロジェクトを更新する必要がある>プロジェクトを右クリック> Mavenをクリックする>プロジェクトを更新する。

2
Ganesh Giri

Weblogicを使用してこの問題が発生しました。 (project)/ target/m2e-wtpに移動し、web-resourcesフォルダーを手動で作成しました。

2
Jason

私は同じ問題を抱えていたので、<packaging>war</packaging> わたしの pom.xmlファイルのprojectタグ。

2
M. Chavoshi

windowsメニュー>設定> Mavenを選択> Java EE Integration> WARプロジェクトのPreferences()のチェックを外します

1
prathap kuselan

この長いスレッドで説明されているすべてのソリューションを試してみてください。環境設定に隠された何かを発見するまで何も機能しませんでした...

解決策は簡単でした。環境設定-> Maven-> Java EE統合->有効化Java EE構成

そもそもなぜそれが無効にされたのかは、私にはいつも謎です...

1
DeZeppe

私はこの問題を抱えていて、他の答えはどれもうまくいきませんでした。パッケージエクスプローラーでプロジェクトを右クリックし、Build Projectを選択して解決しました。これにより、見つからないm2e-wtpフォルダーが表示されました。

0
Conor Pender

Linuxミントを使用していますが、〜.m2/repository ".lock"ファイルにあります1-削除しました。 2- maven cleanを実行しましたが、うまくいきました。

注:これは、Mavenの多くの問題に対する私のソリューションです。「。lock」が原因で、Mavenがディスク上で作業できなくなります。他の多くの問題に役立つことを願っています。

0
mahmoud zaki

1)〜.maven/repository ".lock"フォルダーからロックフォルダーを削除して修正しました。
2)プロジェクト設定-> Project Facets-> Runtimes->選択したランタイムを選択します。
3)Mavenプロジェクトを更新する必要があります>プロジェクトを右クリック> Maven>プロジェクトの更新をクリックします。

それで問題は解決しました。

0
ramesh027

Tomcatプラグインまたはアプリケーションに問題はありません。たまに更新するだけで済みました。また、Mavenはターゲットをクリーンアップしていたためです。ターゲットフォルダーを含むプロジェクトも更新するには、Mavenビルドをセットアップする必要がありました。

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

0
kisna

ちょっと私も同様の問題に直面していると私はこの設定ベローズを使用して、上記のように追加しました:設定>>プロジェクトアーカイブのサポートを追加