私は Java SE の学習曲線に近づきつつあり、パッケージ名の通常の Java 規則に問題はありません。com.example.library_name_here.package_name_here
を除外する。
よく知られているいくつかのパッケージで、これを順守していないことに気づきました。
- Jライン:
jline.*
- ジェイコブ: ( jacob.com
com.jacob.*
はありません) - JNA :
com.sun.jna.*
(サイトの免責事項には、注: パッケージ名 (com.sun.jna) が別の意味を含んでいる可能性がありますが、Sun はこのプロジェクトのスポンサーではないと書かれています。)
だから私は疑問に思っています、通常の逆ドメイン名の慣習が壊れる例はありますか?それを回避する良い方法はありますか? 私が考えることができる唯一のケースは、ドメイン名の所有権に関する問題です (たとえば、プロジェクトのホスティング/ドメイン名を変更したり、ドメインに対して「不法占拠者の権利」を持つよく知られたパッケージが既に存在する場合や、ドメインの所有権が実行されている場合など)。アウト & 他の誰かがそれをスナップします)。
編集: 会社のドメイン名を使用していて、買収またはスピンオフした場合、パッケージ名はどうすればよいですか? それらを同じままにするか、名前を変更しますか?(パッケージを参照するコンパイルされたクラスが失われるという観点から、名前の変更は悪いと思います)