Как будет выглядеть идеальный макет проекта? - PullRequest
1 голос
/ 09 июня 2011

Для нового проекта я хочу использовать maven-2 и Subversion.

Требования:

  • Проект должен быть извлечен как одна папка Subversion.
  • Maven должен собрать все модули, используя супер-помпу
  • Должно быть легко создавать ветви (одно действие)
  • Должен использоваться с непрерывной интеграцией (например, hudson)

С этим макетом кажется возможным только с одним действием создать ветвь.

project/trunk/module-1
project/trunk/module-2
project/trunk/module-2.1
project/branches
project/tags

..
project/trunk/module-n

или мне лучше (и если да, то почему) этот макет? Боюсь, мне нужно разветвляться столько раз, сколько у меня есть модулей.

project/module-1/trunk
project/module-1/branches
project/module-1/tags

project/module-2/trunk
project/module-2.1/trunk

..
project/module-n/trunk

Какой макет мне использовать?

1 Ответ

1 голос
/ 09 июня 2011

Мы используем первый вариант, который вы упомянули, и он работает довольно хорошо, если у вас только один уровень модулей.Мы обнаружили, что если имеется много уровней подмодулей (когда-то у нас было 4 уровня подмодулей), maven начинает сбиваться с толку и пытается добавить зависимости из одного модуля в другой модуль (для этого использовался maven 2.2.0).

Не думаю, что во втором варианте будут отмечены четыре требования (особенно для построения всего этого из самого верхнего родительского pom).

...