Maven パッケージとインストールの違い

1.install: パッケージ化された jar パッケージはローカルの Maven ウェアハウスにインストールされ、使用される構成は他のプロジェクトで使用されるデフォルトの構成になります。
2. パッケージはパッケージ化パラメータを指定します。 clean package -Dmaven.test.skip=true -Pprod このメソッドはパッケージ化パラメータを指定し、パッケージ化されたファイルはプロジェクトのターゲット ディレクトリに保存されます。

これまでパッケージとインストールの違いを理解していなかったので、今日テストしてみました。

 プロジェクト b がプロジェクト a に依存しており、a がパッケージ化されている場合、jar はプロジェクト a のターゲットの下に一時的に配置されるだけです。この時点で、プロジェクト b をコンパイルすると、依然としてエラーが報告され、依存するプロジェクト a が見つかりません。これは、プロジェクト b が依存するプロジェクト a をローカル ウェアハウスで見つけられないことを意味します。次に、プロジェクトをインストールすると、「[INFO] Installing G:\projects\a\target\a-0.0.1-SNAPSHOT.jar to F:\repository\com\chenjun\a\0.0」というログが記録されます。 1 -SNAPSHOT\a-0.0.1-SNAPSHOT.jar
[情報] G:\projects\a\pom.xml を F:\repository\com\chenjun\a\0.0.1-SNAPSHOT\a-0.0.1 にインストールしています- SNAPSHOT.pom。プロジェクト a がローカル ウェアハウスにインストールされ、jar と pom が同時にインストールされていることを示します。

このとき、プロジェクト b のコンパイル (コンパイル) に進むと、プロジェクト b のコンパイルが成功します。これは、プロジェクト a の jar パッケージがパッケージ化され、install コマンドを通じてローカルの Maven ライブラリにインストールされているためです。プロジェクト b を再度コンパイルした後、これはローカルの Maven ライブラリで見つけることができ、彼が依存する必要があるプロジェクト A の jar パッケージを参照します (プロジェクト A は install コマンドを通じて Maven ローカル ライブラリにインストールされたばかりであるため)

つまり、パッケージはこのプロジェクトのターゲットの下に jar を配置することであり、インストールは、他のプロジェクトで使用できるようにターゲットの下の jar をローカル ウェアハウスにインストールすることです。

おすすめ

転載: blog.csdn.net/ganto/article/details/131814100