2012-02-21 11 views
3

(アムMavenのnoobのは)のconfigure日食、TomcatとMavenの

  1. など、Mavenのは、春を使用するWebアプリケーションを構築しています、ターゲットディレクトリに.warファイルを生成します。
  2. アプリを配備するために.WARファイルをtomcatにコピーします。
  3. デバッグアプリ
  4. 編集コード

このプロセスは時間がかかります。以前私がantを使用していたとき、私はtomcatのserver.xmlをwebappsディレクトリに指定します。また、Eclipseは自分のクラスファイルをすべてwebapp\WEB-INF\classesフォルダに入れます。 JSPを変更する必要がある場合は、編集するだけで追加のコピーは必要ありません。 .javaファイルを変更した場合、Eclipseはビルドし、.classファイルをWEB-INF\classesフォルダに入れて、Tomcatがそれを受け取るようにします。

ここで、.jspに変更するたびに、.jspをtomcatのwebappsディレクトリに手動でコピーする必要があります。ビルドされたアプリケーションがこのプロセスを最適化できる方法はありませんか?

だから、あなたはどこで開発を生産的にするのですか?

project (where pom.xml resides) 
    src 
    main 
    java 
    resources 
    webapp 
     WEB-INF 
    target 
    webapp 
    webapp.war 

基本的に、私は編集/デプロイ/デバッグサイクルは本当に速いとなるように、日食(3.7.1)とTomcat/Mavenを構成する方法を知っていただきたいと思います。

UPDATE1

1)私はのM2e(http://download.eclipse.org/technology/m2e/releases/)藍にインストール(V。日食の3.7.1)を取得することができました。それは2つのコンポーネントを持っていた a)eclipseのためのmaven統合 b)slf4jのログ

それは正常にインストールされた日食を再起動するように頼んだ。私は再開した。

2)次に、私はそれが日食 Bの3つの成分 A)Mavenの統合)WTPため日食エクストラ C)Mavenの統合のためのMavenの統合を有しhttp://download.jboss.org/jbosstools/updates/m2eclipse-wtp/) で(のM2e-WTPをインストールしました。

3つすべてを選択すると、何らかのエラーが発生しました。だから、私は最初の2つの選択を解除し、3番目のものだけを選択してから、Eclipseを再起動するように正常にインストールしました。私は再開した。

@Raghuram 以下に示す4つの手順を実行しました。 4番目のステップでのみエラーが発生し、webappを展開できませんでした。これは、エラーになった「ファイルが見つかりません---の.svn/.wcprops /。

http://i.imgur.com/Pg1aq.png

私はそれをどうするべき?

おかげで再び、

答えて

3

私は地元のコンテナに自動的にデプロイするために貨物を使用するためにあなたをお勧めします(つまり、ダウンロードして起動することができます) Maven+Cargo

は次にそれが(ようにアクティブにJPAを始めましたremotlyあなたのコードをデバッグすることができます)あなたはリスナーを添付し、Eclipse、intellij、何でもデバッグする必要があります。 IntelliJを話してJSPの

、あなたはどこのファイル(右クリックして「「パッケージファイル)プロジェクトの設定で行われた(中出力クラスのディレクトリをWEB-INF /クラス)

をパッケージ化するためにあなたのIDEを伝える必要がありますconfiuration後のTomcat 7の例の貨物構成にTomcat 7 - Maven Plugin?を確認することは、あなたが、あなたはかなり開発し、Webアプリケーションをデバッグすることができm2em2e-wtpとEclipseのインディゴを使用している場合は、mvn cargo:deploy

+1

ありがとうございました。私のターゲットのtomcatはtomcat 5.5です。また、1)変更を加えるたびに私のJSPをTomcatにコピーできるようにしたい - 私は追加のデプロイステップは望んでいない。 2)私はJavaの変更を行うときに、クラスファイルをTomcatに展開/利用できるようにしたい。それをどうやって行うのですか? – anjanb

3

mvn cargo:redeployを使用してコンテナに配備することができ有効です手作業なしで

  • EclipseでサーバーとしてTomcatを追加してください。
  • Eclipseのmaven projectとしてmavenプロジェクトをインポートしてください。
  • プロジェクトをビルドする(Eclipseまたはmavenを使用)
  • 「サーバーとして実行...」を選択します。

Eclipseは、jspsのホットデプロイメントと変更時のクラスを処理します。

+0

こんにちは、私は新鮮なインディゴ(3.7.1)を得ました。 A)m2eプラグインがうまくいった。 B)しかし、私はm2e-wtp(http://download.jboss.org/jbosstools/updates/m2eclipse-wtp/)を取得する日食を指摘したとき、私は次のエラーがある:1)Eclipse用のmavenの統合はすでにインストール済み2)m2e-slf4j over logback loggin - はすでにインストールされています – anjanb