2012-03-13 19 views
3

私はEclipseとTomcatを使用して開発してきたSpringプロジェクトにMaven 3を使用することを検討しています。今まで;Tomcat向けに公開:Mavenで実行

  • 私は公開する必要がない場合があるため、「.javaファイル(クラス)」のみを保存し、開発モードをデバッグモードで保存するため、「自動的に再公開」を無効にしています。
  • クラスファイルではなく、js、jsp、htmのようなファイルを変更したときにのみ再発行します(Tomcatを再起動せずに開発を続けることができます)。

私は開発時にデバッグ/実行に使用するつもりですが、コードを変更するたびにEclipseのTomcatを直接使用しないので、Mavenでこの「公開」問題を行う方法はわかりません。私はMavenを止めて、再び始める。私はコードのすべての変更に対してこれを行う必要がありますか? ja/jsp/htmlファイルの場合は "publish/republish"、.javaファイルの場合は "do nothing"を実行するにはどうすればいいですか?

答えて

1

残念ながら、すべての変更にmavenを実行する必要があります。

Maven'tは実際にはこの方法で使用するつもりはありません。開発する準備ができているとき(つまり開発後)にはmavenを使用すると仮定しますが、Eclipseのようなものを使用するあなたの変更をリアルタイムで見ようとしています。変更を監視するメカニズムはありません。

私のWebアプリケーションでは、m2eとEclipse WTPプラグインのためのMaven Integrationを使って、mavenとEclipseの両方を使用しています。この設定では、Eclipseの埋め込みTomcatインスタンスを使用してリアルタイムで変更を見ることができます。終了したら、ビルドにmavenを使用します。

これらの2つのプラグインにショットをつけてください - あなたのニーズを満たすと思います。

+0

ありがとうございました。私はすでにm2eをインストールしましたが、私は実際にWTPが何であったかを知ることができませんでした。今私はあなたの答えによってプラグインの名前を知っています。私はそれに取り組んでいます。 –

0

私は同じ問題を抱えていました。それは、私がメイプグ・エクリプスを実行したために起こります:日食。次に、サーバーは公開を停止します(公開をクリックし、同期されたと言います)。私は再度.classpathと.projectとcvsからEclipseプロジェクト構造の他のinneritファイルをダウンロードし、サーバーは再び公開を開始します。これが助けになるかもしれないかもしれない。

よろしく、のGooglerの利益のために

0

私は、アプリを起動するtomcat:runを使用してNoClassDefFoundエラーを得ていました。

それはグーグルいくつかを取ったが、次のポストはtomcat:run-warを使用してWARからピックアップ得るためにあなたの依存関係を可能にすることを指摘:

http://www.hascode.com/2010/06/java-server-facesjsf-2-tutorial-step-1-project-setup-maven-and-the-first-facelet/

しかし、デバッグ、およびホットコードを置き換え、それはTomcatを実行するのが最も簡単ですEclipseの「サーバー」ビューから選択します。

関連する問題