Sonatypeの完全なリファレンスは、スコープ依存のコンパイルがすべてのクラスパス上にあり、アーティファクトとともにパッケージ化されていると言います。依存関係は、maven jarアーティファクトでパッケージ化されているはずですか?
コンパイルがデフォルトの有効範囲です。 スコープが指定されていない場合、すべての依存関係はコンパイルスコープになります。コンパイル依存関係はすべての クラスパスで使用でき、パッケージ化されています。
私はそれらがパッケージ化されていることはわかりません。 。 。 jarファイルに含まれるべきではありませんか?そうでない場合、それはどういう意味ですか?
「パッケージ」は、実行時に実行可能な最終製品を表すとは思われません。これは、同じ書籍に記載されている「提供された」スコープが、依存関係がWARアーティファクトにパッケージ化されていないスコープとして記述されているためです。 WARとJARはどちらもパッケージ段階で生成されます。 。 。おそらく答えは、Jarパッケージはアーティファクトに依存関係を置かないということです。これは、JARの場合、コンパイルと提供されたスコープに違いはないと私に結論づけるでしょう。 。 。あなたはその声明についてどのように感じますか); – chad
あなたの議論は有効なものだと思います。提供される範囲は、パッケージングタイプが戦争である場合にのみ意味があります(他のパッケージタイプもあります)。 –