だから私はhttp://www.mkyong.com/jsf2/jsf-2-0-hello-world-example/に従って、maven と jsf の使用方法に関する簡単なチュートリアルを探しました。コマンドプロンプトで mvn archetype:generate -Dfilter=org.apache:maven-archetype-webapp を実行して Maven プロジェクトを作成しました。その後、チュートリアルを続行し、必要なファイルをすべて作成しましたが、最後に到達したときに、サーバーが作成されていることに気付きました。それで、私は本当に簡単に1つ作成しましたが、(追加または削除ダイアログボックスから)サーバーにファイルを追加する段階になると、プロジェクトまたはファイルは表示されませんでした. 私はプロジェクトが置かれているコンピューターにいないので、.pom ファイルをコピーして貼り付けることはできませんが、実際にはチュートリアルの pom とまったく同じように見えます (違いは groupId、artifact などだけです)。追加のプラグインはありません、依存関係、または構成。
1 に答える
Eclipse 内の webapp を Tomcat にデプロイしますか? それとも、ある種の自動/継続的展開としてですか?
Eclipse 内では、多くの場合、動的 Web プロジェクトと JSF ファセットをプロジェクトに追加して、Eclipse がプロジェクトをデプロイメント可能として認識する必要があります。m2eclipse を使用している場合は、m2eclipse wtp アドオンをインストールして、これが自動的に行われるようにしてください。
pom.xml に自動展開を追加する場合は、maven cargo plugin を使用することをお勧めします: http://cargo.codehaus.org/Maven2+plugin - 主要なコンテナーをサポートします。
tomcat の場合、tomcat-users.xml を変更して自動デプロイを許可し、tomcat-manager アプリケーションをそのままにしておく必要があります。Tomcat を起動してブラウザを指定するhttp://localhost:8080/manager/html/list
と、ログインするように指示されるか、そのファイルに何を追加するかが指示されます。mvn cargo:deploy
構成されたユーザーは、構成で使用され、目標を使用して tomcat-manager 経由で war ファイルをデプロイします。構成は、parent-pom.xml ではなく、パッケージとして war を使用して pom.xml に追加する必要があります。