Что именно происходит во время этой команды: mvn -pl <список проектов> - PullRequest
26 голосов
/ 04 января 2011

Что именно происходит во время этой команды:

mvn -pl ABC  –am  -amd?

Компилирует ли он код?

Причина, по которой я спросил, умышленно поставил неверный файл, и когда я запускаю опцию mvn -pl ABC -am -amd, я получаю успешный результат, и я запутался, почему Maven не жалуется на файл с ошибкой?

Но если я использую команду mvn install, это ошибки!

Ответы [ 4 ]

35 голосов
/ 04 января 2011

-pl или --projects позволяет вам выбрать определенный набор проектов для применения вашей цели (например, clean install), экономя время, которое вы потратите на ожидание полной сборки большого проекта, если вынужно собрать пару модулей.

Возможно, вы захотите проверить это на справке Maven .

3 голосов
/ 04 января 2011

Если вы говорите mvn -pl и не аргументируете -pl, вы просите maven ничего не делать.

-pl предполагает, что вы сидите в проекте с несколькими модулями и хотите создать подмножество. Вы только что запросили нулевое подмножество.

1 голос
/ 14 марта 2019

-pl: maven создает только указанные модули, а не весь проект (в данном случае это только ABC).

-am: позволяет maven выяснить, от каких модулей зависит цель, и построить их (в данном случае это зависимости ABC).

0 голосов
/ 22 сентября 2012

Вы на самом деле не дали ему цель бежать.У mvn -pl Abc:Xyz -am -amd есть две проблемы.
Во-первых, -amd подразумевает -am, поэтому вам не нужны оба.
Во-вторых, вы не дали ему цель запустить, например, установить, упаковать, протестировать или скомпилировать.

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