Соглашение для пакетов - это ваше доменное имя.Тире иногда не допускаются в именах пакетов.Так что, если ваше доменное имя имеет тире, что вы должны использовать?
«Официальное» соглашение в Java - заменить его подчеркиванием.
Из (более старой версии) спецификации:
В некоторых случаях интернет-доменимя не может быть действительным именем пакета.Вот некоторые предлагаемые соглашения для решения этих ситуаций: Если доменное имя содержит дефис или любой другой специальный символ, не разрешенный в идентификаторе (§3.8), преобразуйте его в подчеркивание.Если какой-либо из компонентов имени пакета в результате является ключевым словом (§3.9), добавьте к ним подчеркивание.Если любой из результирующих компонентов имени пакета начинается с цифры или любого другого символа, который не допускается в качестве начального символа идентификатора, к компоненту добавляется префикс подчеркивания.
В некоторых случаях интернет-доменимя не может быть действительным именем пакета.Вот некоторые предлагаемые соглашения для решения этих ситуаций:
Если доменное имя содержит дефис или любой другой специальный символ, не разрешенный в идентификаторе (§3.8), преобразуйте его в подчеркивание.Если какой-либо из компонентов имени пакета в результате является ключевым словом (§3.9), добавьте к ним подчеркивание.Если любой из результирующих компонентов имени пакета начинается с цифры или любого другого символа, который не допускается в качестве начального символа идентификатора, к компоненту добавляется префикс подчеркивания.
Подчеркивание - это опция, которую я использовал раньше, но в остальном просто объединение.