Это обходной путь, но сработало.Вместо того, чтобы проект зависел от внутреннего репозитория (например, Nexus или JFrog Artifactory), возможно определить папку как репозиторий на локальной машине, используя параметр Maven -Dmaven.repo.local
.Таким образом, плагин для развертывания артефакта также может использовать это свойство и получать другие артефакты.
То есть для сборки приложения в текущей папке:
mvn -Dmaven.repo.local=. package
Для развертывания приложения(.ear
, в данном случае) с помощью плагина Cargo Maven, например, без зависимости от внутреннего репозитория:
mvn -pl app-ear/ -Dmaven.repo.local=. cargo:redeploy
OBS: при использовании свойства maven.repo.local
папка, определенная как значение, будет заполненасо всеми зависимостями проекта.В моем случае это не проблема, потому что эти команды использовались в конвейере непрерывной интеграции, а все файлы и папки удаляются в финале.