2010-06-25 2 views
4

Я установил Eclipse Helios с плагином m2eclipse maven.Невозможно найти зависимость Maven от org.eclipse.persistence

Я хочу создать приложение с использованием JPA. Итак, что я делаю: New> Maven Project, тогда я выбираю архетип по умолчанию maven.

Проблема в том, что я хочу добавить зависимость «org.eclipse.persistence», которую я не могу найти. Где это? Можем ли мы добавить его вручную? Должен ли я обновлять какой-то «репозиторий»?

Тогда, это правильный архетип, который я использую?

ответ

3

EclipseLink недоступен в центральном репозитории Maven, вам необходимо добавить его репозиторий вручную. Например, чтобы использовать «полную» версию EclipseLink 2.0 (вы не упомянули артефакт, который вы ищете):

<dependencies> 
    <dependency> 
    <groupId>org.eclipse.persistence</groupId> 
    <artifactId>eclipselink</artifactId> 
    <version>2.0.0</version> 
    <scope>compile</scope> 
     ... 
    </dependency> 
<dependencies> 
     ... 
<repositories> 
    <repository> 
    <id>EclipseLink Repo</id> 
    <url>http://www.eclipse.org/downloads/download.php?r=1&amp;nf=1&amp;file=/rt/eclipselink/maven.repo</url> 
    </repository>  
     ... 
</repositories> 

Это документированный в EclipseLink/Maven странице.

Что касается используемого вами архетипа, невозможно ответить без дополнительной информации о проекте, который вы хотите создать. И вообще, вы всегда можете изменить POM после фактов.

+0

Я просто побежал в то, что можно было бы считать связанной с проблемой. Похоже, что не все зеркала Eclipse имеют все версии EclipseLink. Прямо сейчас, 2.1.1 - это последняя версия EclipseLink, но я смог получить 2.0.2 надежно от зеркал Maven от Eclipse. – Powerlord

+0

@R. Bemrose Объявление зеркала с зависимостями может помочь в этом случае (потеря преимуществ зеркала). Но это скорее проблема зеркала EclipseLink. –

1
<dependency> 
    <groupId>org.eclipse.persistence</groupId> 
    <artifactId>javax.persistence</artifactId> 
    <version>2.0.0</version> 
    <scope>compile</scope> 
</dependency> 
... 
<repositories> 
    <repository> 
     <url>http://repo.maven.apache.org/maven2</url> 
    </repository> 
</repositories> 
Смежные вопросы