«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как я могу построить конкретный модуль в многомодульном проекте Maven, не сталкиваясь с ошибками зависимостей?

Как я могу построить конкретный модуль в многомодульном проекте Maven, не сталкиваясь с ошибками зависимостей?

Опубликовано 12 ноября 2024 г.
Просматривать:184

How can I build a specific module in a Maven multi-module project without encountering dependency errors?

Создание конкретного модуля в многомодульном проекте Maven

В многомодульном проекте Maven компиляция всех подмодулей может быть достигается с помощью компиляции mvn в родительском проекте. Однако проблемы возникают при выполнении определенных команд для отдельных подмодулей.

Например, упаковка войны для проекта B в проект с подмодулями A, B и C (где и B, и C зависят от A) приводит к ошибкам из-за отсутствия зависимостей.

Для решения этой проблемы Maven предоставляет расширенные параметры реактора:

  • -pl, --projects: вместо этого создайте указанные проекты реактора всех проектов
  • -am, --also-make: если указан список проектов, также создайте проекты, необходимые для списка

Лучшая практика

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

mvn install -pl B -am

Эта команда соберет проект B и все модули, от которых он зависит. Обратите внимание: если идентификатор артефакта проекта отличается от имени каталога, следует использовать синтаксис двоеточия, например:

mvn install -pl :B -am
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3