Maven не устанавливает зависимости - PullRequest
0 голосов
/ 31 января 2012

Я новичок в Maven, так что это может быть что-то базовое, но я не могу понять до конца.

Я бегу m2eclipse. У меня есть простой проект, который пытается использовать классы в пакете maven для servlet-api (идентификатор группы: javax.servlet артефакт: servlet-api версия 2.5 область действия: компилировать).

Мой репозиторий, из которого я предполагал, что он будет извлечен из моего файла settings.xml (http://repo1.maven.org/maven2). Я проследовал по этому URL, чтобы убедиться, что на этом адресе была банка и все такое (http://search.maven.org/#browse|-182598336)

однако, когда я запускаю mvn compiler: compile, я получаю (не могу найти символ символ: класс HttpServletRequest)

также я заглянул в свой репозиторий, а кувшинов и помпонов, которые должны быть там установлены, нет. Другие классы есть, но это не так.

Я посмотрел информацию об отладке, которую получил от -X, и она, похоже, не указала, что что-то не так.

Я могу опубликовать эффективный pom или что-нибудь, что кто-то посчитает полезным.

спасибо заранее.

1 Ответ

0 голосов
/ 04 февраля 2012

Итак, я смог решить проблему.Это было немного странно, но, похоже, все будет по-другому, если вы выберете pom и нажмете maven -> add Dependance.Это загрузит и установит зависимость.

Если вы добавите затем непосредственно в pom (как я делал раньше), есть дополнительный шаг, который кажется немного странным и который состоит в выборе проекта (опять же я использую m2eclipse), а не pom, а затем нажмите maven -> обновить зависимости ...

Кажется странным, потому что я не работаю в автономном режиме, я думаю, что когда я запускаю mvn compiler:compile из командной строки, что он должен заметить, что ему нужно разрешить зависимость, а затем пойти получить ее из хранилища ...

может быть, есть настройка, которую мне нужно иметьзаставить это случиться?

В любом случае, я надеюсь, это сэкономит кому-то время :)

...