Maven развернуть цель не удалась - PullRequest
0 голосов
/ 11 февраля 2010

Я использую Eclipse с плагином Maven2.

При выполнении Run-As -> build с целью 'deploy' я получаю эту ошибку:

Error message:org.codehaus.plexus.component.configurator.ComponentConfigurationException: Class 'org.apache.maven.artifact.repository.ArtifactRepository' cannot be instantiated

Я не уверен, что мне даже нужно выполнить 'развертывание', у меня есть другая сборка, которая выполняет цель 'компиляции', и из того, что я узнал, выполнение Run-As -> Run on Server (tomcat) достаточно для развертывания моего приложения на tomcat.

Нужно ли запускать эту цель build 'deploy' для локального запуска, нужно ли мне просто удалить ее и использовать 'run on server'?

1 Ответ

3 голосов
/ 11 февраля 2010

Запуск mvn deploy не будет «развертывать ваше приложение на Tomcat», здесь развертывание - это нечто иное, deploy - это фаза , выполненная в среде интеграции или выпуска, и копирование окончательной пакет в удаленный репозиторий для совместного использования с другими разработчиками и проектами.

Другими словами, если вы не имеете дело с удаленным репозиторием для распространения вашего приложения (а для этого требуется настроить действительный раздел <distributionManagement/> в вашем POM), просто забудьте о deploy на данный момент , это не то, что вы думаете:)

Итак, чтобы запустить ваше приложение и «развернуть его на Tomcat» из Eclipse, используйте Запуск от имени> Запуск на сервере . Если вы хотите запустить его из-за пределов Eclipse, вы можете использовать mvn tomcat:run, но здесь это не совсем подходит (эта цель - удобный способ запустить веб-приложение без импорта его в IDE). И если вы действительно хотите развернуть свое приложение на Tomcat из командной строки, плагин Maven Tomcat поддерживает множество методов для Deployment . Но опять же, я не думаю, что это то, что вы ищете сейчас.

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