Maven、Mavenプロジェクトのデプロイ
*** Mavenプロジェクトとその展開を理解すると、この記事の内容は比較的正確で複雑ですが、個人的な理解の後に要約されているので、初心者の役に立つことを願っています。
1.Mavenの理解
2.Mavenプロジェクトのデプロイメント、組み込みのTomcatプラグインのデプロイメント(warパッケージ)
1. Mavenの理解?
- Mavenは多くのWebサイトで解釈されているため、ここでは説明しません。プロジェクトの管理に使用されることを理解する必要があります。私たちが知る必要があるのは、
- 最初のポイント:Mavenプロジェクトには、独自のアーキテクチャ仕様のセット、つまり、決定されたプロジェクトディレクトリがあります。
これはほぼプロジェクトの構造です。このようなプロジェクトディレクトリ構造を作成するには、アイデアなどの開発ツールでMavenプロジェクトを作成する、Mavenプロジェクトを作成するように注文する、プロジェクトディレクトリを手動で入力するなど、さまざまな方法があります。重要なのはpom.xmlファイルです。
2番目のポイント:Mavenは、mvn compile、mvn clean、mvn packageなど、システム開発用の多くのコマンドを提供します。これらのコマンドを使用すると、デバッグとデプロイが非常に便利になります。たとえば、Mavenプロジェクトがある場合、開発ツールはまったく必要ありません。プロジェクトディレクトリに直接入力できます。cmd、mvnパッケージは簡単にパッケージ化できます(前提は、Configure mavenをインストールすることです)。パッケージ化されたファイルは、アーキテクチャのターゲットにあります。jarまたはwarを実行すると、それをデプロイできます(後で説明します)。
3番目のポイント:Mavenの依存関係管理は強力なので、あまり言いません。これにより、手動で導入する手間が省けます。。。
上記は初心者向けのMavenの簡単な理解です。Mavenとは何ですか?彼は独自のプロジェクト構造を持ち、パッケージ化を簡素化するコマンドをサポートしていることがわかりました。。。
2. Mavenプロジェクトのデプロイメント、組み込みのTomcatプラグインのデプロイメント(warパッケージ)?
- 通常のWebプロジェクトは、デプロイする前にコンパイルしてパッケージ化し、コンパイルしたファイルまたはwarパッケージをtomcatのwebappの下に置いてから、tomcatを起動する必要があることは誰もが知っています。
同じことがMavenプロジェクトにも当てはまります。通常のMavenプロジェクトも、プロジェクトのデプロイのためにwarパッケージにパッケージ化する必要があります。
MavenのTomcatプラグインに問題があります。プラグインを使用した後は、ローカルのTomcatは必要ありません。プラグインのTomcatを直接起動して、プロジェクトを実行できます。
さて、質問が来ています。私のMavenプロジェクトにはTomcatが組み込まれていますが、エクスポートした戦争はTomcatなしで展開して実行できますか?- これは当てはまりません。エクスポートされた戦争は、デプロイして実行するためにTomcatが必要です。
組み込みのTomcatプラグインの用途は何ですか? - 1. Webアプリケーションのシングルステップデバッグを実現できます。Webアプリケーションプログラムにブレークポイントを設定すれば、ブラウザにアクセスしたときにシングルステップデバッグを実現でき、コマンド、サービス、ドメイン、 dao。それ以降は、ログを記録しすぎる必要はありません。ただし、軟膏のフライは、jsp内のコードのシングルステップデバッグを実現できないことですが、jspによってコンパイルされたJavaプログラムはデバッグできます。
- 2.ホットデプロイメントを実現できます。Javaプログラムを変更した後、アプリケーションを再起動したりデプロイしたりしなくても、変更された結果を確認できます。つまり、ブラウザがシステムに再度ログインする必要がないため、の効率が大幅に向上します。デバッグ。
- 3.マルチスレッドは同時にデバッグできます
。簡単な文は開発に便利です。
- これは当てはまりません。エクスポートされた戦争は、デプロイして実行するためにTomcatが必要です。
Mavenプロジェクトのパッケージ化とデプロイについて簡単に説明しましょう。
最初のステップはプロジェクトをパッケージ化することです。それがWebプロジェクトの場合、それはwarパッケージです。Javaアプリケーションプロジェクトの場合は、jarパッケージです。
-
アイデアツールのパッケージ化、最初に戦争パッケージについて話しましょう:
ompileコンパイル、パッケージパッケージ。
上記のように、エクスポートされたパッケージファイルはすべてデフォルトでターゲットに含まれています。 -
開発ツールのパッケージは必要ありません
-
プロジェクトパスを見つけ、パスの下にcmdを入力し、mvn packageと入力すると、パッケージは成功します。パッケージも目標を下回っています。
2番目のステップはプロジェクトの展開です。
これについては言うまでもありませんが、warパッケージをtomcatのwebappに入れ、tomcatを起動すると、自動的に戦争が解凍されます。
jarパッケージとしてパッケージ化されたJavaアプリケーションもあります(Webプロジェクトでもあるspringbootプロジェクトを除き、原則は他の章で紹介されています)。
jarパッケージを出力し、java -jar ****を実行できるようにする必要があることを知っておく必要があります。プロジェクトにはメインクラスが必要であることが前提です。それだけでなく、プラグも必要です。 -inを使用してデフォルトの起動クラスを設定し、java -jar ***で起動クラスを開始できるようにします。
たとえば、このプロジェクトにはメインクラスがあります。
次に、プラグイン設定が必要です
<pluginManagement>
<plugins> <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.4.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer
implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>HelloWorld</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
</plugin>
HelloWorldは私のスタートアップクラスです。
これらを終えたら、忘れずに1つ変更してください。
jarに変更し、上記と同じ方法でパッケージ化します。最後に、jarパッケージがターゲットにあります
。jarパッケージを起動します。これで完了
です。