2013-02-28 3 views
0

Моя сборка работает нормально, пока я не добавить следующую строку в мой ivy.xml файл:Ivy Нерешенные Dependency При использовании Spring Data JPA - org.eclipse.persistence

<dependency org="org.springframework.data" name="spring-data-jpa" rev="1.1.0.RELEASE"/> 

Тогда я получаю следующее сообщение об ошибке:

:::::::::::::::::::::::::::::::::::::::::::::: 
::   UNRESOLVED DEPENDENCIES   :: 
:::::::::::::::::::::::::::::::::::::::::::::: 
:: org.eclipse.persistence#org.eclipse.persistence.jpa;2.3.2: not found 
:::::::::::::::::::::::::::::::::::::::::::::: 

Я не могу найти эту зависимость в репозитории Maven. Если вы не используете Айви, я в состоянии успешно скомпилировать мой проект с этой банкой:

com.springsource.javax.persistence-2.0.0.jar 

Однако, я не могу найти ссылку на этот вопрос в Maven репо либо.

Что мне не хватает или что-то не так? Новое в использовании Айви, поэтому всякая помощь приветствуется.

ответ

2

По умолчанию плющ вытащит все зависимости. Скорее всего, это дополнительная зависимость от Maven, которая не существует в Maven Central.

Что вам нужно сделать, это настроить отображение конфигурации плюща для каждого из ваших зависимостей следующим образом:

<configurations> 
    <conf name="compile" description="Compile classpath"/> 
    <conf name="runtime" description="Runtime classpath" extends="compile"/> 
    <conf name="test" description="Test classpath" extends="runtime"/> 
</configurations> 

<dependencies> 
    <!-- compile dependencies --> 
    <dependency org="org.springframework.data" name="spring-data-jpa" rev="1.1.0.RELEASE" conf="compile->default"/> 
</dependencies> 

Отображения «compile-> по умолчанию» означает, что тянуть вниз зависимости по умолчанию (которые исключат УСТРОЙСТВО) от удаленного модуля и поместить их в локальную конфигурацию компиляции.

Для получения дополнительной информации о том, как плющ переводит удаленный Maven модули см:

+0

Это помогло. Благодаря! – SBerg413