2013-05-15 2 views
1

У меня есть интересный случай, на мой взгляд. Мы используем maven, и поскольку мы должны поддерживать несколько версий нашего продукта, мы иногда имеем структуру сборки 1.x и 2.x. Когда оба 1.x и 2.x построены параллельно, иногда мы видим метаданныеMaven параллельно работает на сервере CI

Ошибка при установке артефакта: Ошибка при установке метаданных: Ошибка при обновлении группы хранилища метаданных

Из того, что я могу сказать, в Maven-metadata- local.xml в репозитории локального пользователя (для артефакта, а не версии артефакта) записывается одновременно другим процессом maven. Есть ли способ разрешить maven строить оба из них параллельно, но дождитесь блокировки записи в файле, чтобы обновить его?

+2

Эта проблема подана в виде [MINSTALL-54] (http://jira.codehaus.org/browse/MINSTALL-54), открытой с 2008 года. – Joe

+0

Если вы обеспокоены этой проблемой, просто создайте патч, это открытое source project .... – khmarbaise

ответ

3

Звучит так, что вы используете один и тот же локальный репозиторий для всех своих заданий сборки, которые не будут работать так, как вы уже знаете. Точка в Jenkins/Hudson/CI должна использовать локальный репозиторий maven для каждой работы по сборке. Вам нужно настроить в Jenkins, используя локальный репозиторий maven, чтобы избежать таких ситуаций.

+0

Использование локального репозитория работает только в том случае, если вы имеете дело с CI. Если я разработчик, мне может понадобиться построить локально примерно в одно и то же время. Maven должен правильно справиться с этим. Я отвечу на заметку @ Джо. –

+0

Если вам действительно нужно создать два проекта одновременно, вы можете использовать 'mvn -Dmaven.repo.local =/alternate/repo/location ...'. Я знаю, что он не работает в Maven, но никогда не требовал одновременного создания двух проектов на моей локальной машине. – khmarbaise

+0

Если вы любите использовать simoultanous доступ к локальному репозиторию, просто используйте [Доступ к параллельному безопасному локальному репозиторию] (http://takari.io/book/30-team-maven.html). – khmarbaise

Смежные вопросы