Maven, как запустить установку родителя из дочернего модуля? (командная строка) - PullRequest
0 голосов
/ 16 августа 2011

Это скорее эстетический вопрос, так как я хочу сделать мою жизнь проще. У меня есть структура проекта Maven, как это:

foo-project (parent)

  • foo-business (child-module)
  • foo-dao (дочерний модуль)
  • foo-app (child-module)

Я запускаю команды maven из командной строки, я хочу запустить установку всего проекта из модуля maven, то есть, если я нахожусь в модуле dir, я хочу запустить установку оттуда и не переходить к родительскому pom dir.

Спасибо

Ответы [ 2 ]

2 голосов
/ 16 августа 2011

Если вы действительно хотите облегчить свою жизнь, отделите ваш родительский проект (т. Е. Тот, где вы устанавливаете общие настройки для других проектов) от вашего агрегаторного проекта (т. Е. Того, у которого есть другие ваши проекты). как модули). В этот момент единственная цель вашего проекта-агрегатора - дать вам возможность собрать все свои проекты вместе, поэтому запускайте свои сборки оттуда.

С Maven поступать так, как любит Maven, всегда сделает вашу жизнь проще, чем любой другой вариант.

0 голосов
/ 16 августа 2011

Подумайте об использовании Buildozer - утилиты, которую я написал некоторое время назад, для умного выполнения сборок данного модуля, но сначала для построения всех "устаревших" зависимостей.

Его можно скачать здесь: http://buildbox.sourceforge.net/buildozer/

Требуется, чтобы вы сначала зарегистрировали свои модули (= создали отображение между dir и GAV для каждого модуля), например:

zer reg /home/pkozelka/my-common-modules /home/pkozelka/my-projects

или

cd /home/pkozelka/other-modules
zer reg .

затем вы заходите в любой модуль и выполняете сборку:

zcd my-server      # this is 'chdir by artifactId', with bashcompletion on Linux 
zer .              # compiles all (transitive) dependency modules and then this one
...