Что делает Maven с поддельным типом упаковки? - PullRequest
0 голосов
/ 08 ноября 2011

Я работаю над тем, чтобы выучить несколько сложную maven-сборку.Я нашел модуль, который использует фиктивный тип упаковки, а точнее «custom-war».Если я выполню:

mvn -e -X clean install

maven пожалуется таким образом:

[DEBUG] Error looking up lifecycle mapping to retrieve optional mojos. Lifecycle 
  ID: clean. Error: Component descriptor cannot be found in the component repository:
  org.apache.maven.lifecycle.mapping.LifecycleMappingcustom-war.

Однако, похоже, он идет вперед и выполняет clean: clean, поэтому он, должно быть, принял некоторые решения о том, какие целисопоставить с фазами жизненного цикла.Кто-нибудь может дать некоторое представление о принятии решений maven перед лицом фиктивного типа упаковки?

Думаю, я должен добавить, что этот пользовательский модуль, похоже, «определяет свои собственные привязки жизненного цикла по умолчанию»;Я нашел файл component.xml, который определяет привязки целей для фаз жизненного цикла по умолчанию.В свете этого, похоже, что ошибка приводит к жалобе на то, что нет привязок, объявленных для clean, но формат component.xml, по-видимому, не поддерживает это.

1 Ответ

1 голос
/ 09 ноября 2011

Фаза clean доходит до завершения, поскольку цели, связанные с этой фазой, не зависят от упаковки.

Что нужно сделать в ответ на команду mvn install с другой стороны,основанный на упаковке.Maven столкнулся с неизвестной упаковкой «custom-war», и поэтому он поднял руки.

См. соотношение фаз и упаковки в Maven.

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