1

Sonatype のMaven: The Complete Referenceには、コンパイル スコープの依存関係がすべてのクラスパスにあり、アーティファクトにパッケージ化されていると書かれています。

コンパイルはデフォルトのスコープです。スコープが指定されていない場合、すべての依存関係はコンパイル スコープになります。コンパイルの依存関係はすべてのクラスパスで利用でき、パッケージ化されています。

パッケージ化されていることはわかりません。. . これは、それらがjarファイルに含まれている必要があるという意味ではありませんか? そうでない場合、それはどういう意味ですか?

4

1 に答える 1

1

あなたは正しいです。コンパイルされたスコープの依存関係は、出力 jar にパッケージ化されません。(JAR プラグインを使用)。「パッケージ」は最終製品(バイナリ実行可能ファイル)を指すと思います。

このstackOverflowスレッドに出くわしました(Mavenを使用して依存関係のある実行可能なjarファイルを作成するにはどうすればよいですか?)。ここでは、Main クラスから実行可能ファイルをビルドするために、すべての依存関係をパッケージ化しています。その場合、パッケージ化された実行可能ファイルにすべてのコンパイル時の依存関係が必要です。(JAVA レイジー ロードは必須ではありませんが、コンパイル時のすべての依存関係があることが望ましいです)

于 2012-01-20T03:32:05.707 に答える