Я пытаюсь разработать относительный легкий проект и включать, в спящем режиме со знатоком. Я пытаюсь использовать последнюю версию, в спящем режиме (С 3.5.4 финалом).
Кажется, что люди JBoss недавно изменили свой репозиторий знатока, и у меня есть некоторые проблемы, заставляя мою сборку знатока работать. Я нашел большую информацию о сети и здесь, но ничто, кажется, не работает совершенно верно... Большая информация, которую я нашел, не позволяет мне добраться, последняя версия В спящем режиме.
Мне определили следующий репозиторий в моем pom.xml:
jboss-public-repository-group
JBoss Public Repository Group
https://repository.jboss.org/nexus/content/repositories/releases
Мне определили следующую зависимость в моем pom.xml:
org.hibernate
hibernate
3.5.4-Final
Это, кажется, загружает некоторые зависимости, но недостаточно создает.
Я получаю следующую ошибку:
Downloading: http://repo1.maven.org/maven2/org/hibernate/hibernate/3.5.4-Final/hibernate-3.5.4-Final.jar [INFO] Unable to find resource 'org.hibernate:hibernate:jar:3.5.4-Final' in repository central (http://repo1.maven.org/maven2)
Я читал, страница JBoss говорит для чтения Знатока, Начинающего - Пользователи, и быть честной она не имеет никакого смысла мне. Это говорит для помещения материала в мой settings.xml. Я хотел бы поместить информацию в свой pom.xml и не потребовать, чтобы все изменили settings.xml. Я - едва эксперт знатока. Я просто действительно хочу знать, что вставить мой файл pom.xml, чтобы заставить это работать.
Проблема в том, что эта зависимость
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate</artifactId>
<version>3.5.4-Final</version>
<!-- <type>jar</type> is implied here -->
</dependency>
- это просто pom, а вы пытаетесь ссылаться на нее как на jar. Итак, чтобы ссылаться на него, вы должны сделать это следующим образом:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate</artifactId>
<version>3.5.4-Final</version>
<type>pom</type>
</dependency>
Это захватит транзитивные зависимости этого pom, но не сам артефакт. Однако pom перечисляет только модули , но не зависимости, поскольку это корневой pom для спящего режима. Это тебе не поможет, оставь это в покое.
Итак, что вам действительно нужно, это либо
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>3.5.4-Final</version>
</dependency>
(для классического спящего режима), либо
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>3.5.4-Final</version>
</dependency>
(для провайдера jpa2)
Я нашел ответ ...
Это даст вам все, что вам нужно. Со страницы, процитированной выше, добавьте в свой pom.xml следующее:
<repositories>
<repository>
<id>jboss-public-repository-group</id>
<name>JBoss Public Maven Repository Group</name>
<url>https://repository.jboss.org/nexus/content/groups/public/</url>
<layout>default</layout>
<releases>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>jboss-public-repository-group</id>
<name>JBoss Public Maven Repository Group</name>
<url>https://repository.jboss.org/nexus/content/groups/public/</url>
<layout>default</layout>
<releases>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
</snapshots>
</pluginRepository>
</pluginRepositories>
Вот нужная вам зависимость:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>3.5.4-Final</version>
</dependency>