jarアーカイブの点線の命名に関するSunの公式ドキュメント(またはSunのオンラインチュートリアル)を読みました。com.company.project.smallestdistributable.jarのようなjarアーティファクトに名前を付けることが奨励されたことはありますか?
1 に答える
点線の命名規則は、実際には名前空間を処理しないシステム内の名前空間をシミュレートできるため、通常、これは時々発生します。
あなたの場合、ファイルシステム内の「com.company.project」名前空間を「smallestdistributable.jar」の解像度でシミュレートします。
私が今まで読んだJavaドキュメント(約1.2以降)は、JARファイルにこのような命名システムを使用することを提案したことはありません。なぜそれが決して推奨されなかったのかを確実に知ることはできませんが、推測することはできます。以前のシステムでは、点線の拡張子を単に名前の一部とは見なしていませんでしたが、分類子と見なすことがありました。初期のシステムでは、名前と分類子は許可される文字数に非常に厳しい制約があり、ファイルシステムでは[NAME]。[CLASSIFIER]のパターンのみが許可されていました。余分なピリオドを含むJARファイル(ちなみに、ファイル名を移植可能にする場合は、ファイルシステムで使用可能な最長の分類子であり、最短の分類子であるため、3文字です)は、ファイルシステムによるファイルの理解を損なうことになります。
com.company.project.smallestdistributable.jar
として見られるだろう
file: com
extension: company.project.smallestdistributable.jar
拡張機能には拡張機能を含めることができなかったため、実際にはそれほど遠くまでは到達しませんでした。
[8]に関係のない新しいプロジェクトを見たことがあります。[3] 命名規則により、jarファイル名に名前空間が追加されますが、これは新しいアイデアのようであり、これらの開発領域の外で明示的に宣伝されたものではありません。