Mavenで構築されたWebアプリがあります。ほとんどの場合、Intellij IDEAを使用してアプリケーションを構築しましたが、このIDEで何かを見るためにEclipseにアプリケーションをインポートしたいと思います。
mvn Eclipse:eclipse
の後、Eclipseでアプリを追加しますが、サーバー(Tomcat)にアプリを追加しようとすると、次のメッセージが表示されます。
There are no resources that can be added or removed from the server
ソリューション?
Eclipse Dynamic Web Moduleファセットを持つプロジェクトが必要です。これは、プロジェクトのプロパティダイアログで行い、プロジェクトのファセットを確認してから、適切なチェックボックスをクリックしてみてください。ただし、これは利用できない場合があるため、次のことを行う必要があります。
プロジェクトのバックアップを作成し、 dzone.comの指示 に従ってください。これにより、Eclipse .projectファイルを使用してプロジェクトファセットを変更できます。
これらのファセットを追加すると、Eclipseを使用して元に戻すことはできません。開始する前に、必ずバックアップがあることを確認してください。
このステップは私のために働いた:
[プロジェクト名]を右クリックし、[Maven]-> [プロジェクトの更新]をクリックします。[OK]をクリックします
これを行った後、[プログラムの追加と削除]でプロジェクトを確認できました。
他の場所で述べたように、Eclipse WTPを追加しても何の効果もありませんでしたが、Eclipse WTPを追加した後に上記の手順を実行したので、それは必要ないかもしれません。これはEclipse Junoで行われました。
これが誰かを助けることを願っています。
編集済み:上記のとおり、このリンクをたどることができます。WTPが必要で、他の多くのものがワークスペースに追加されると思います。
http://blog.teamextension.com/maven-as-Eclipse-dynamic-web-module-556
Tomcat 6を入手しました。Java 1.6で、Eclipse Juno Service Release 1の「内部サーバー」(それが何であれ)で動作するようにしようとしていました。)私:
ClutchDudeの指示に従って、プロジェクトをDynamic Web Moduleファセットにしたことを指摘する必要があります。それは私にはそれ自体では機能しませんでしたが、おそらくそれが最終的に機能するようにするための一部だったかもしれません。
Eclipse(または他のテキストエディター)を使用して、ファイルを開きます
.settings/org.Eclipse.wst.common.project.facet.core.xml
読む行を見つける
<installed facet="jst.web" version="3.0"/>
3.0はTomcat 7.x用です(つまりmkyongと言います。)2.5(または2.4)に変更します。
Eclipseを再起動すると、プロジェクトで機能しました。
Maven Integration for Eclipse WTP
がインストールされます。そうでない場合は、Eclipse MarketplaceからインストールしますMaven--> update project configuration
追加のEclipseモジュールをインストールすると、この問題は修正されました。特に、m2e-wtpに関連するもの。 Eclipseのバージョンのプラグイン検索リストでm2e
を検索するだけです
これが発生する理由は、Eclipseがデフォルトでフォルダー{project.home} /Webcontent/WEB-INF/web.xmlでデプロイメント記述子を検索するためです。Mavenはsrc/main/webapp/WEB-INFに配置します/web.xml。
したがって、サーバーにプロジェクトを追加しようとすると、Eclipseはデプロイメント記述子を見つけることができないため、迷惑なメッセージが表示されます。
これは、。settings/org.Eclipse.wst.commonに以下のエントリを追加することで解決できます。
Org.Eclipse.wst.commonに次の変更を加えます。
詳細については、次のリンクを確認してください。 http://Java.dzone.com/articles/webapps-Eclipse-and-maven 。コメントセクションには、作業プロジェクトの優れた例があります。
さて、SpringとMavenのプロジェクトで、私はそのようにしました:
はい、プロジェクトのプロパティ>>ファセット>>ダイナミックWebモジュールを選択しますが、まだ適用しないでください!!!
すぐ下に、[詳細設定が利用可能]リンクが表示されます。クリックすると、.settings/org.Eclipse.wst.common.componentを手動で編集する必要があります。ソースディレクトリをsrc/main/Javaに更新します。 ( ソース )
次に、ファセットウィンドウでJava-JREランタイムのようにインストールまたは構成されたJava 11 1.8に変更された場合の追加/削除( source )。注:それは本当に問題でした。Eclipseがプロジェクトからこの構成を自動的に取得しないのはなぜですか?
最後に、EclipseはWEB-INFやMETA-INFなどのディレクトリを作成し、それらを削除します。
たぶん、サーバーの構成にアプリケーションを追加する必要はありません。アプリを起動するには、m2e Eclipseプラグインを使用する必要があると思います。
たとえば、Eclipseで、pomファイルを右クリックすると、「Run as」というコンテキストメニューが表示されます。 「Maven build」をクリックすると、MavenはTomcatの起動に必要なすべての情報をダウンロードします。
これがあなたのお役に立てば幸いです。
使った
mvn Eclipse:eclipse -Dwtpversion=2.0
pom.xmlがあるフォルダー内のコマンドラインで。次に、Eclipse IDEでプロジェクトを更新しました。その後、プロジェクトを追加できました。
これを解決するには、EARプロジェクトをEclipseワークスペースから削除してから再インポートしました。
「サーバーに追加または削除できるリソースがありません」などのエラーが発生した場合は、
1)websvcsEARのMETA_INFに移動し、application.xmlに移動します。
2)モジュールに移動->詳細をクリックして、既存のモジュールを追加します。つまり、プロジェクトが要求するEAR。
3)[OK]をクリックします
4)サーバーに移動します->右クリック->追加と削除-> EARを追加します。