Теперь у меня было много проблем с этим, иногда проект не удается построить без видимой причины, а затем он вдруг начинает работать, когда ничего не было сделано для проекта. (...)
Хорошо, а какой смысл этой бесплатной разглагольствования? Я использую Maven, и мои сборки воспроизводимы на 100%, для достижения этой цели существуют хорошо известные практики. Может быть, вы просто не следуете за ними. В любом случае, если вы не довольны этим, что я могу сказать, не используйте его.
Я понял, что Maven2 должен иметь возможность получать зависимости для добавленных jar-файлов, но когда я добавляю новую зависимость в Eclipse, она перестает работать, когда я ее создаю, он говорит, что зависимости отсутствуют. Как сделать так, чтобы maven автоматически загружал эти недостающие зависимости?
Я думаю, что вы не поняли, Eclipse не догадается, какие координаты Maven добавить, если вы не предоставите для них необходимую информацию. Зависимости должны быть объявлены в POM либо путем редактирования POM вручную, либо с помощью мастеров m2eclipse.
И если это то, что вы сделали (и если I неправильно понял вопрос), то, пожалуйста, предоставьте объявление <dependency>
и точный след ошибки.
У меня используется Tuckey UrlRewrite Filter, но в общедоступных репозиториях есть только старая версия этой зависимости, поэтому, когда я использую эту старую версию (3.1, когда мне нужно 3.2). Как я могу включить это в проект? У нас много программистов в этом проекте, поэтому настройка локального репозитория будет означать, что все наши программисты должны будут установить этот локальный репозиторий.
Этот вопрос уже задавался несколько раз, см., Например, Maven, как добавить дополнительные библиотеки, недоступные в репо , где я предлагаю два возможных решения (используйте корпоративный репозиторий, такой как Nexus или репозиторий «на основе файлов» (первое предложение является предпочтительным для долгосрочного решения).