Как уже упоминалось @muymoo, вы можете использовать файл package-info.java
.Но все, что вы можете сделать, это добавить @deprecated
предупреждение в JavaDoc вашего файла:
/**
* @deprecated This package is deprecated, use {@link my.new.pkg} instead.
*/
package my.old.pkg;
JavaDoc действительно ваш единственный вариант, вы не можете @Deprecate
пакет, использующий «правильную» аннотацию в коде
@Deprecated
package my.old.pkg;
приведет к ошибке компиляции в Java 8
$ java -version
java version "1.8.0_191"
$ javac package-info.java
package-info.java:6: error: modifier deprecated not allowed here
Единственный реальный, чистый вариант здесь -действительно не рекомендуется все классы в вашем пакете.Что имеет смысл, если вы подумаете об этом, потому что пакет в Java - это не более чем пространство имен.