Eclipse の下に Maven アプリケーションがあります。jsp ページと WEB-INF フォルダーは、パス NomeMiaApplicazione\src\main\webapp の下にあります。これらのコマンドを実行します: mvn clean 、 mvn eclipse: eclipse および mvn compile アプリケーションのルート フォルダーの下で、3 つのケースすべてで、ビルドは成功します。ただし、フォルダーにアクセスすると(ワークスペースに)。metadata.plugins\org.eclipse.wst.server.core\tmp2\wtpwebapps\NomeMiaApplicazione 、jspページはありません。この問題の解決策は何ですか? ありがとう!
2 に答える
使用したコマンドの役割とEclipseへの影響を明確にする必要があります。
このmvn eclipse:eclipse
コマンドは、新しいプロジェクトを構成してそのすべてのソースを識別する手間を省くために、Eclipseプロジェクトファイルを作成します。このコマンドは、 m2eEclipseプラグインを使用して既存のMavenプロジェクトから新しいEclipseプロジェクトを作成するのと同じです。コマンドについては、このページも参照してくださいeclipse:eclipse
。そうは言っても、そのようなコマンドを1回実行するだけで、結果のプロジェクトをEclipseにインポートできます。
次に、ソースファイルをルートフォルダのディレクトリにビルドmvn compile
します。このコマンドには、Eclipseは一切含まれていません。また、Webリソースはまだパッケージ化されていません。それらをパッケージ化するには、次を発行する必要があります。ファイルは、の下に、事前にパッケージ化されたコンテンツは。の下にあります。コンテンツを説明するために、Mavenパッケージはタイプである必要があることに注意してください。タグを確認してください。target
NomeMiaApplicazione
mvn package
<artifact>-<version>.war
target
target\<artifact>-<version>
webapp
war
pom.xml
<packaging>
最後に、展開はさらに別の問題です。実際に.war
ファイルをターゲットディレクトリから別の場所(つまり、サーブレットコンテナの自動デプロイフォルダ)に移動する必要がある場合は、Mavenデプロイプラグインを設定してを発行できますmvn deploy
。関連するものがたくさんあるので、SOを検索してwareclipseのデプロイやwarmavenのデプロイを行うことをお勧めします。最初のケースでは、展開の機能としてEclipseを使用する方法を説明し、2番目のケースでは、コマンドラインを利用してよりポータブルで柔軟な展開手順を提供します。
これは、Mavenのデフォルトのライフサイクルのフェーズでmvn compile
終了するためです。その後、実行して確認しますcompile
。mvn package
ちなみに、デフォルトのMaven出力ディレクトリはtarget
、WTPの一時的なディレクトリではなくチェックしてください。