Использование сгенерированных XCore классов в войне, объединяющей несколько проектов Maven

У меня есть проект maven под названием myproject.app. У меня также есть еще один проект с использованием vaadin и gwt под названием myproject.ui и еще один проект, который представляет собой Xcore-Project, преобразованный в Maven, под названием myproject.model.

Я хочу объединить их всех в войну. Для этого у меня есть myproject.war с pom, объявляющим зависимости.

Для Vaadin и GWT все работает нормально, так как эти проекты являются чистыми проектами maven. Проект Xcore вызывает у меня головную боль, потому что я не могу обеспечить заявленные в этом проекте Plugin Dependencies на войне.

Я попытался добавить необходимые библиотеки в pom, но я могу получить только старые версии (2.2.3) из Central - проект XCore использует 2.8./3.8..

Как я могу это решить?


person thertweck    schedule 22.11.2012    source источник


Ответы (1)


Ответ заключается в преобразовании зависимостей eclipse (EMF, XCore...) в артефакты maven с помощью Maven Tools 4 Eclipse.

http://wiki.eclipse.org/MT4E_FAQ

Для профессионального использования необходимо настроить репозиторий maven, я успешно использовал Nexus (если вы разрабатываете локально и в одиночку, было бы достаточно установить артефакты в ваш локальный репозиторий).

http://www.sonatype.org/nexus/

Вы можете заставить его работать, настроив размещенный репозиторий с преобразованными артефактами Eclipse (задокументированными в справочнике mt4e) и создав группу репозитория, объединяющую предварительно настроенный центральный прокси-сервер maven и размещенный репозиторий с артефактами eclipse.

Вам нужно настроить локальный файл settings.xml, чтобы использовать связь, и все готово. Артефакты Eclipse можно использовать через координаты maven.

Помните об артефактах орбиты и тщательно разрабатывайте файлы исправлений.

person thertweck    schedule 01.01.2013