Как мне одновременно создать проект Maven и разветвлять его? - PullRequest
1 голос
/ 04 февраля 2011

Моя компания делает много проектов, которые выглядят очень похожими. Время для архетипа Maven, верно? Я так думаю.

Чтобы ускорить процесс, я не хочу, чтобы разработчик каждого проекта вручную настраивал управление исходным кодом (мы используем Mercurial). Вместо этого, когда проект создается из архетипа Maven, он уже должен быть присоединен к репозиторию управления версиями, а Maven создает ветку только для этого проекта .

Моя попытка до сих пор имеет архетип, исходный pom которого содержит желаемую информацию SCM, поэтому проект создается с контролем версий. Однако, поскольку на диске нет каталога .hg, Mercurial не считает, что проект находится под контролем исходного кода. Я думаю, что мой единственный вариант - сделать что-то с scm: bootstrap, но я не уверен: я работаю с Maven только два дня.

Кстати, мы используем Eclipse и плагин m2eclipse, так что, если есть способ сделать это только для Eclipse, у меня все в порядке.

1 Ответ

1 голос
/ 04 февраля 2011

Я не использовал Mercurial широко, но из того, что я видел, он работает лучше всего, если каждый проект находится в своем собственном хранилище.

Мне пришлось привыкнуть к этому отличию от способа работы Subversion по умолчанию, где естественно иметь несколько проектов в одном репозитории.

Ветвь применяется ко всем файлам в репозитории, и если этот репозиторий содержит несколько проектов, то все они переносятся в ветке и во всех последующих клонах.
Если вы создаете многоиз подобных проектов, вы действительно хотите перенести их все в один репозиторий, когда вы, вероятно, работаете только над одним из них за раз?

И каждый раз, когда вы помечаете или ветвите один проект,Этот тег будет применен ко всем проектам в хранилище.

См. эту статью для разработчиков, которые думают, как использовать maven с mercurial.

Обратите внимание, что после создания проекта, будь то с помощью архетипа или нет, первым шагом является создание хранилища «вручную» с помощью команды hg init.

...