Использование m2eclipse для нескольких проектов с родительским pom.xml - PullRequest
1 голос
/ 27 января 2011

У меня есть несколько проектов maven, отдельные pom.xml и родительские pom.xml.

my_workspace
├── application-project
│   ├── pom.xml
│   └── src
│       ├── main
│           └── ...
│       └── test
│           └── ...
├── common-project
│   ├── pom.xml
│   └── src
│       ├── main
│           └── ...
│       └── test
│           └── ...
└── pom.xml

Теперь из Eclipse я могу щелкнуть правой кнопкой мыши на общем проекте или проекте приложения, я вижу опции Run As Maven ... там. Но когда мне нужно выполнить конкретную цель для всех проектов, то есть, которая находится в родительском pom.xml, я не понимаю, как это сделать, если не использовать командную строку?

1 Ответ

4 голосов
/ 27 января 2011

Я полагаю, у вас есть соответствующий плагин, если он еще не установлен, сначала установите плагин m2eclipse

Выполнить> Запустить конфигурацию> Maven Build

Дважды щелкните [*], выберите проект, поставьте цели, проставьте профиль, если таковые имеются.

Фрон в следующий раз использует это (будет доступно в раскрывающемся списке) для выполнения ваших собственных целей.

[*] Открываемая здесь форма обладает всеми возможностями для создания команды maven, которую можно запустить из командной строки.Возможно, вам придется немного поиграть, чтобы получить то, что вы на самом деле хотели.


Обновлено, поскольку вопрос был изменен :

ОК,так что parent project - это папка вашего рабочего пространства.не беспокойся

Выполнить> Выполнить настройку> Maven Build

Двойной щелчок, просмотреть файловую систему и выбрать папку рабочей области , поставить цели, сложить профильесли естьЯ только что проверил это.Это работает.


Еще один способ, как обнаружил OP, это то, что вы можете нажать кнопку variables... под текстовым полем для Base Directory и выбрать workspace_loc, чтобы указать на workspace directoryв качестве базового каталога для сборки Maven.

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