3

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ページはありません。この問題の解決策は何ですか? ありがとう!

4

2 に答える 2

1

使用したコマンドの役割とEclipseへの影響を明確にする必要があります。

このmvn eclipse:eclipseコマンドは、新しいプロジェクトを構成してそのすべてのソースを識別する手間を省くために、Eclipseプロジェクトファイルを作成します。このコマンドは、 m2eEclipseプラグインを使用して既存のMavenプロジェクトから新しいEclipseプロジェクトを作成するのと同じです。コマンドについては、このページも参照してくださいeclipse:eclipse。そうは言っても、そのようなコマンドを1回実行するだけで、結果のプロジェクトをEclipseにインポートできます。

次に、ソースファイルをルートフォルダのディレクトリにビルドmvn compileします。このコマンドには、Eclipseは一切含まれていません。また、Webリソースはまだパッケージ化されていません。それらをパッケージ化するには、次を発行する必要があります。ファイルは、の下に、事前にパッケージ化されたコンテンツは。の下にあります。コンテンツを説明するために、Mavenパッケージはタイプである必要があることに注意してください。タグを確認してください。targetNomeMiaApplicazionemvn package<artifact>-<version>.wartargettarget\<artifact>-<version>webappwarpom.xml<packaging>

最後に、展開はさらに別の問題です。実際に.warファイルをターゲットディレクトリから別の場所(つまり、サーブレットコンテナの自動デプロイフォルダ)に移動する必要がある場合は、Mavenデプロイプラグインを設定してを発行できますmvn deploy。関連するものがたくさんあるので、SOを検索してwareclipseのデプロイwarmavenのデプロイを行うことをお勧めします。最初のケースでは、展開の機能としてEclipseを使用する方法を説明し、2番目のケースでは、コマンドラインを利用してよりポータブルで柔軟な展開手順を提供します。

于 2012-06-19T10:48:48.520 に答える
0

これは、Mavenのデフォルトのライフサイクルのフェーズでmvn compile終了するためです。その後、実行して確認しますcompilemvn packageちなみに、デフォルトのMaven出力ディレクトリはtarget、WTPの一時的なディレクトリではなくチェックしてください。

于 2012-06-19T10:48:58.917 に答える