2016-02-01 2 views
3

Что такое разумный выбор идентификатора группы для проекта maven, который не подпадает под какую-либо компанию/организацию/веб-сайт? Я понимаю, что соглашение com.companyname.projectname используется во избежание конфликтов пространства имен между проектами, но как мне придумать префикс для отдельного проекта, который я запускаю?Чувствительная группа Id для индивидуального проекта?

ответ

3

Посмотрите на official guide:

GroupID определит ваш проект уникальным во всех проектах, поэтому мы необходимо применять схему именования. Он должен следовать правилам пакета , что означает, что это должно быть как минимум как доменное имя, которым вы управляете , и вы можете создать столько подгрупп, сколько захотите. Посмотрите на Подробнее о названиях пакетов.

например. org.apache.maven, org.apache.commons

Хорошим способом определения гранулярности groupId является использование структуры проекта . То есть, если текущий проект представляет собой проект модуля с несколькими , он должен добавить новый идентификатор в группу groupId.

например. org.apache.maven, org.apache.maven.plugins, org.apache.maven.reporting

Так же, как вы могли бы сделать для имени пакета, то в идеале следует использовать доменное имя, которое представляет проект. Если у вас его нет, вы можете просто визуализировать свой проект. Итак, «домен, которым вы управляете» может быть вашим личным доменом или доменом этого конкретного проекта. То есть com.andyw.nextbigthing или com.nextbigthing. Если вы считаете это чем-то, что может быть интересным для сообщества, вы можете пропустить личное имя и вместо этого использовать org. То есть org.nextbigthing.

Смежные вопросы