2016-12-05 5 views
4

は以下のとおりです。'maven jetty:run'はどのように機能しますか?私が学んだこと

  • 桟橋が
  • Mavenのは、Javaのために主に使用されたビルド自動化ツールgithubの中
  • 桟橋のURLがhttps://github.com/eclipse/jetty.project
  • MVN桟橋で投影しているJavaサーブレットです:実行
  • MVN桟橋
  • ポンポンの設定からWebプロジェクトを実行している:ランのmaven-桟橋 - プラグインによってサポートされている

次に、次に何をすべきですか?

そして、私はmvn jettyコマンドを実行したときに何が起こったのか知りたいと思います:実行しますか?

使用時にjettyに送信するものは何ですか?

+1

あなたはjettyを使います:あなたのwebappをmavenで起動するために実行します。 –

答えて

5

実行目標は、WARに組み込まれる必要のないWebアプリケーションで実行されます。代わりに、Jettyはそのソースからwebappをデプロイします。 Mavenのデフォルトプロジェクトの場所にあるWebアプリケーションの構成部分を探しますが、プラグインの設定でこれらをオーバーライドできます。たとえば、デフォルトではそれが探し:$で

  • リソース{project.basedir}/srcに/メイン/ webappの$で$ {} project.build.outputDirectory
  • web.xmlの
  • クラス{project.basedir}/src/main/webapp/WEB-INF/

プラグインは、デプロイメント前に自動的にクラスが再構築され、最新の状態になるようにします。クラスのソースを変更し、IDEが自動的にバックグラウンドでコンパイルすると、プラグインは変更されたクラスを取得します。

WebアプリケーションをWARにアセンブルして、開発サイクル中の時間を節約する必要はありません。一度起動すると、プラグインを継続的に実行し、プロジェクトの変更をスキャンし、必要に応じて自動的にホット再デプロイを実行するように設定できます。実行した変更は即座にJettyの実行中のインスタンスに反映され、コード、コンパイル、再アセンブル、再デプロイ、テストのサイクルを経るのではなく、コーディングからテストに素早くジャンプできます。あなたのpom.xmlファイルに[桟橋のMavenプラグイン](https://www.eclipse.org/jetty/documentation/9.4.x/jetty-maven-plugin.html)を追加する必要が

https://www.eclipse.org/jetty/documentation/9.4.x/jetty-maven-plugin.html#jetty-run-goal

関連する問題