Проблемы с Maven 2 - PullRequest
       1

Проблемы с Maven 2

0 голосов
/ 24 июля 2010

Я недавно начал использовать Maven2 в одном из моих проектов веб-приложений на Java.Теперь у меня было много проблем с этим, иногда проект не удается построить без видимой причины, а затем он вдруг начинает работать, когда ничего не было сделано для проекта.Или иногда члены нашего проекта должны удалить проект со своего жесткого диска и снова загрузить проект из SVN.Кажется, что в Maven в Eclipse есть много очень странных ошибок, но есть некоторые проблемы, которые я хотел бы знать, возможно ли решить эти проблемы.

1) Я понял, что Maven2 должен иметь возможность получать зависимости длядобавили jar-файлы, но когда я добавляю новую зависимость в Eclipse, она перестает работать, когда я ее создаю, она говорит, что зависимости отсутствуют.Как сделать так, чтобы maven автоматически загружал эти недостающие зависимости?

2) У меня используется фильтр Tuckey UrlRewrite, но в общедоступных хранилищах есть только старая версия этой зависимости, поэтому, когда я использую эту старую версию (3.1, когда янужно 3.2).Как я могу включить это в проект?У нас много программистов в этом проекте, поэтому настройка локального репозитория будет означать, что все наши программисты должны будут установить этот локальный репозиторий.

1 Ответ

2 голосов
/ 24 июля 2010

Теперь у меня было много проблем с этим, иногда проект не удается построить без видимой причины, а затем он вдруг начинает работать, когда ничего не было сделано для проекта. (...)

Хорошо, а какой смысл этой бесплатной разглагольствования? Я использую Maven, и мои сборки воспроизводимы на 100%, для достижения этой цели существуют хорошо известные практики. Может быть, вы просто не следуете за ними. В любом случае, если вы не довольны этим, что я могу сказать, не используйте его.

Я понял, что Maven2 должен иметь возможность получать зависимости для добавленных jar-файлов, но когда я добавляю новую зависимость в Eclipse, она перестает работать, когда я ее создаю, он говорит, что зависимости отсутствуют. Как сделать так, чтобы maven автоматически загружал эти недостающие зависимости?

Я думаю, что вы не поняли, Eclipse не догадается, какие координаты Maven добавить, если вы не предоставите для них необходимую информацию. Зависимости должны быть объявлены в POM либо путем редактирования POM вручную, либо с помощью мастеров m2eclipse.

И если это то, что вы сделали (и если I неправильно понял вопрос), то, пожалуйста, предоставьте объявление <dependency> и точный след ошибки.

У меня используется Tuckey UrlRewrite Filter, но в общедоступных репозиториях есть только старая версия этой зависимости, поэтому, когда я использую эту старую версию (3.1, когда мне нужно 3.2). Как я могу включить это в проект? У нас много программистов в этом проекте, поэтому настройка локального репозитория будет означать, что все наши программисты должны будут установить этот локальный репозиторий.

Этот вопрос уже задавался несколько раз, см., Например, Maven, как добавить дополнительные библиотеки, недоступные в репо , где я предлагаю два возможных решения (используйте корпоративный репозиторий, такой как Nexus или репозиторий «на основе файлов» (первое предложение является предпочтительным для долгосрочного решения).

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