Spring @ComponentScan предлагает тип безопасного basePackageClasses атрибута - кажется, хорошо использовать, особенно, поскольку это не редкость для переименования пакетов по проекту, над которым я работаю. В документации указано:
Подумайте о создании в каждом пакете специального класса или интерфейса маркера no-op, который не имеет никакой цели, кроме ссылки на этот атрибут.
... но не предлагает дальнейших указаний по названию такого класса. Интересно, существуют ли какие-либо соглашения вокруг этого. package-info.java уже существует во всех пакетах (как предусмотрено Checkstyle) - предпочел бы повторно использовать это, но, к сожалению, Java не разрешает класс этого имени.
(Если таких стандартов не существует, думаю, возможно, PackageInfo, BasePackage, PackageMarker или подобных, но предпочтет следовать соглашению, если оно есть.)