web-dev-qa-db-ja.com

「maven jetty:run」はどのように機能しますか?

私が学んだことは:

  • JettyはJavaサーブレットです
  • Mavenは、主にJavaプロジェクトに使用されるビルド自動化ツールです。
  • githubのjettyのURLは https://github.com/Eclipse/jetty.project
  • mvn jetty:runはpom configからWebプロジェクトを実行します
  • mvn jetty:runはmaven-jetty-pluginでサポートされています

それでは、次に何をすればよいですか?

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

それが使用されているとき、それは桟橋に何を送りますか?

8
freeeze king

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

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

プラグインは、クラスが展開前に自動的に再構築され、最新であることを保証します。クラスのソースを変更し、IDEがそれをバックグラウンドで自動的にコンパイルする場合、プラグインは変更されたクラスを取得します。

WebアプリケーションをWARにアセンブルする必要がないため、開発サイクル中の時間を節約できます。呼び出されたら、継続的に実行するようにプラグインを構成し、プロジェクトの変更をスキャンして、必要に応じてホット再デプロイを自動的に実行できます。行った変更はすぐにJettyの実行中のインスタンスに反映され、コード、コンパイル、再アセンブル、再デプロイ、テストのサイクルを経るのではなく、コーディングからテストにすばやくジャンプできます。

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

7
chaixxiv