Acabo de llegar a la curva de aprendizaje para Java SE & no tengo ningún problema con la convención de Java habitual para nombres de paquetes, p. com.example.library_name_here.package_name_here
java package name fracaso de la convención
Excepto.
He estado notando una falla al cumplir con esto en algunos paquetes bastante conocidos.
- JLine:
jline.*
- JACOB:
com.jacob.*
(no hay jacob.com) - JNA:
com.sun.jna.*
(descargo de responsabilidad en el sitio dice NOTA: Sol no patrocina este proyecto, a pesar de que el nombre del paquete (com.sun.jna) podría implicar lo contrario.)
Así que me pregunto, ¿hay casos en que la convención habitual de nombre de dominio inverso se descompone, y hay g formas buenas de evitarlo? Los únicos casos que puedo pensar giran en torno a cuestiones de propiedad de nombres de dominio (por ejemplo, cambias el nombre del alojamiento/dominio del proyecto, o ya hay un paquete conocido que tiene "derechos de ocupante" para tu dominio o se ejecuta el dominio del dominio). & alguien más lo saca).
editar: si utilizo el nombre de dominio de mi empresa, y somos comprados o tenemos un spin-off, ¿qué deberíamos hacer con los nombres de los paquetes? mantenerlos igual o cambiar el nombre? (Supongo que renombrar es malo desde el punto de vista que las clases compiladas que se refieren al paquete luego pierden)
JUnit solía cometer el mismo error, pero lo solucionaba en Junit 4 (aunque conservaba algunas clases en los paquetes anteriores por compatibilidad con versiones anteriores) –