Как я могу использовать Знатока для получения, последние В спящем режиме выпуск?

Как HuibertGill упоминает, я обернул бы это в сценарий сборки Муравья именно так, что Вы не должны управлять всем этим сами.

35
задан Karl Richter 28 March 2016 в 16:44
поделиться

3 ответа

У вас проблемы из-за того, что org.hibernate: hibernate: 3.3.2.GA - это POM агрегатора, который используется для сборки остальных модулей, на самом деле это не jar. Похоже, что после 3.2.7 произошел рефакторинг, и это сбило людей с толку. Для справки: эта запись в блоге намекает на проблемы, с которыми они столкнулись при продвижении Hibernate в центральный сервер, и может объяснить изменение.

Если вы посмотрите в репозиторий JBoss , вы увидите, модули гибернации для 3.3.2.GA размещены , они просто размещены как отдельные артефакты, hibernate-core, hibernate-ehcache и т. д. Итак, ваше объявление репозитория верное, вам просто нужно точно настроить объявления зависимостей, чтобы учесть изменение.

Репозиторий JBoss размещает hibernate-annotations-3.4.0.GA , hibernate-validator-3.1.0.GA и hibernate-core-3.3.2.GA среди других. Попробуйте добавить определенные артефакты в свой POM и используйте репозиторий JBoss, как вы уже заявили.

Существует также pom hibernate-dependencies , который обеспечивает транзитивные зависимости для большинства артефактов спящего режима (включая ядро ). Так что проще всего было бы заменить существующее объявление зависимостей hibernate на hibernate-dependencies

Ваши зависимости в конечном итоге будут такими ...

<dependencies>
  <dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-dependencies <!--or hibernate-core--></artifactId>
    <version>3.3.2.GA</version>
    <type>pom</type>
    <!--hibernate-dependencies is a pom, not needed for hibernate-core-->
  </dependency>
  <dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-annotations</artifactId>
    <version>3.4.0.GA</version>
  </dependency>
  <dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-validator</artifactId>
    <version>3.1.0.GA</version>
  </dependency>
  ...
  <!--any other hibernate deps not inherited transitively-->

Чтобы упростить себе жизнь вы может определить все эти зависимости спящего режима в проекте, скажем, под названием (hibernate-all), а затем ссылаться на этот единственный проект для всех ваших проектов, которые используют спящий режим (конечно, было бы неплохо, если бы команда hibernte все равно предоставила этот проект).

16
ответ дан 27 November 2019 в 07:09
поделиться

Это разочаровывает, но более новых версий просто нет, и их не было уже давно. Ирония заключается в том, что артефакты Hibernate имеют довольно сложные взаимозависимости и хорошо задокументированные минимальные версии этих зависимостей, которые в идеале можно было бы представить как Maven POM. Вместо этого мы должны сами загрузить двоичные файлы и попытаться выразить их локально.

4
ответ дан 27 November 2019 в 07:09
поделиться

jar-файлы отсутствуют в репозитории, возможно, поэтому последняя версия гибернации отсутствует в основном репозитории

0
ответ дан 27 November 2019 в 07:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: