2010-12-09 4 views
2

私は、GWT、いくつかのSpring MVC、Spring Securityを使用するアプリケーションを作成しています。 Mavenは依存関係を管理するために使用され、Eclipseは私のIDEです。次のように私は自分のアプリケーションを作成しました:次のようにEclipseの下でMavenを使用したGWT。開発サイクルは何ですか?

webAppCreator -noant -maven -XnoEclipse -outのMyApp com.example.MyApp

は、その後、私は、Eclipseにインポートしました:

  1. MavenプロジェクトとしてEclipseワークスペースにインポートされました。
  2. プロジェクト設定で、「Google Web Toolkitを使用する」チェックボックスがオンになっています。
  3. このプロジェクトはWARディレクトリを持っている」チェックされているWARディレクトリはSRC /メイン/ Webアプリケーションに設定されている。。 『を起動し、このディレクトリから展開が』オフになっている

その後、私はそれがすべてOKのテスト。:

  1. クリックして実行/デバッグ、Webアプリケーション(Googleの選択)を選択し、WARディレクトリとしてターゲット/ WWWを選択。

これまでのところ、とても良い。今、私が制御する方法を知りたいです開発サイクル。例えば、今私はdd Springを私のアプリケーションに適用するので、このブロックをpom.xmlに追加して保存します。 EclipseのMaven依存関係は、多くの新しいjar(Springとその依存関係)を表示するように拡張されています。私は単にツールバー上のデバッグ/実行アイコンをクリックし、のpom.xmlとweb.xmlを編集しますしたら

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-web</artifactId> 
    <version>3.0.5.RELEASE</version> 
</dependency> 
私も春のDispatcherServletを設定するには、web.xmlファイルを編集

...

ターゲット/ wwwからもう一度実行してください。つまり、古いweb.xmlが使用され、target/www/WEB-INF/libにはSpringのjar(およびSpringの依存するjar)が含まれていません。特定の変更が行われるたびに、コマンドラインにドロップしてMavenコマンドを発行する必要がありますか?

上記のシナリオの開発サイクルについて理想的な答えが記載されます。

設定:

GWT:2.1。

Eclipse:Helios(3.6)。

Maven:2.2.1。

JRE/JDK:JDK 1.6.0.21。

Googleプラグインfor Eclipse 3.6バージョン1.4.0.v201010280102

Eclipse用のMavenインテグレーション(m2eclipse)バージョン0.10.2.20100623-1649(これはMaven 2.2.1環境を指し、埋め込みMaven3 "インスタンス"を使用しないように設定されています)。

答えて

1

私はあなたが完全に疑問を理解していませんでしたが、私は別々のgwt mavenプロジェクトを作成し、gwtファイルを提供するためにApache Webサーバーを使用し、クライアント/ブラウザでgwtファイルをロードするためにメインwebappを設定します。それは私の主なwebappとgwtコードを混ぜることから私を救う。あなたのコメントについて

編集:

開始のためのGWTを忘れると読み...

まず、あなたはあなたに依存関係を追加するときになるように日食がとMavenが正しく一緒にプレーしていることを確認する必要がありますpom eclipseもそれらを認識し、あなたのEclipseプロジェクトの設定と構造はmavenと一致します。

第2に、Webアプリケーションを実行/テストできるようにWeb開発構成を設定する必要があります。あなたはmaven jettyまたはtomcat pluginまたはeclipse tomcat serverを使用することができます。 maven jettyプラグインを使用しているIMHOが良いです。

最後に、(mavenを使用して)パッケージ化し、webappをデプロイメント環境にデプロイする必要があります。

これまで成功していれば、maven gwtプラグインを使用してgwtを追加できます。

eclipse mavenプラグインをインストールしている場合は、eclipseの中からmavenコマンドを実行できますが、コマンドプロンプトから実行することは邪魔になりません。

+0

まず、ご意見ありがとうございます。私は少し質問を説明しようとします...私はIDE(Eclipse)を使いたいと思っています。私はステップを統合したいと思っています。したがって、pom.xmlに依存関係を追加する場合は、「Run」または「Debug」をクリックして新しいジャーを正しい場所に置くことができます。私の現在のセットアップを使用して、それはありません。私の質問は、それを機能させるためには何が必要なのでしょうか?私はコマンドラインにドロップし、特定の設定を編集した後にMavenを手動で使用することを期待していましたか?もしそうなら、私は何をする必要があるのですか?これは私が「開発サイクル」を意味するものです。 – PeteUK

+0

私は自分の答えを編集しています。 –

+0

私はあなたの答えを受け入れたものとしてマークしました。あなたの答えの最も重要な部分は、1)最初にGWTを忘れ、2)webappを実行/テストするためのWeb開発設定を設定することでした。私がWTPについて学ぶと、それはその場所に落ちた。サーバーを用意する必要がありました(たとえば、Jettyを別にインストールする)。次に、Jetty WTPサーバー・アダプターをインストールします(Eclipseがアプリケーションを直接デプロイ/ホット・デプロイできるように)。その後、Mavenに関するGoogleのよくある質問の手順に従います。http://code.google.com/eclipse/docs/faq.html#gwt_with_maven – PeteUK

関連する問題