Проблемы с банками в проекте Maven Spring Hibernate

Я сделал веб-приложение на Spring и Hibernate, взяв ссылку из Vaannila

Когда я указываю имя библиотеки в pom.xml с помощью eclipse, репозиторий maven не может включать все банки.

Как я могу включить банки в свое приложение?


person Ankit    schedule 03.01.2012    source источник


Ответы (2)


вы можете использовать команду maven install:install который включает банки в ваш репозиторий maven

mvn install:install-file -DgroupId=group_id -DartifactId=artifact_id -Dversion=версия -Dpackaging=jar -Dfile=path_to_jar

Для этого вы можете попробовать пакет mvn - maven выдаст сообщение об ошибке с просьбой использовать указанную выше команду - скопируйте и вставьте ее, измените путь и используйте ее в командной строке.

or

добавьте банку как внешнюю банку. Щелкните правой кнопкой мыши свой проект в Eclipse - перейдите к свойствам -> Путь сборки -> Библиотеки -> Добавить внешние банки

Чтобы загрузить из центрального репо, добавьте следующее в свой pom

<repositories>
 <repository>
  <id>central</id>
  <name>Maven Repository Switchboard</name>
  <layout>default</layout>
  <url>http://repo1.maven.org/maven2</url>
  <snapshots>
    <enabled>false</enabled>
  </snapshots>
 </repository>
</repositories>

Аннотации Hibernate и Hibernate представляют собой отдельные jar-файлы. Это зависимости, которые я использую. Попробовать их .

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-annotations</artifactId>
        <version>3.4.0.GA</version>
    </dependency>

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>3.5.6-Final</version>
    </dependency>

Чтобы сделать это вручную,

Загрузите аннотации hibernate из здесь и сохраните его в C:/temp или куда угодно. Затем выполните

mvn install:install-file -DgroupId=org.hibernate -DartifactId=hibernate-annotations -Dversion=3.4.0.GA -Dpackaging=jar -Dfile=C:/temp/hibernate-annotations-3.4.0.GA.jar

person Aravind A    schedule 03.01.2012
comment
Тем не менее, мне пришлось указать детали зависимостей в pom.xml. Моя проблема заключается в том, что после включения зависимости я сталкиваюсь с ошибкой «java.lang.NoClassDefFoundError: org/hibernate/annotations/Entity» - person Ankit; 03.01.2012
comment
У вас есть банка аннотаций гибернации в папке .m2? Если нет, включите его с помощью команды install:install. Чтобы получить доступ к этой зависимости в вашем проекте с помощью maven, вам нужно будет включить ее в свой pom. - person Aravind A; 03.01.2012
comment
hibernate3.jar взят из дистрибутива hibernate, но этот jar не может быть загружен в репозиторий maven. Пожалуйста, предложите. - person Ankit; 03.01.2012
comment
Смотрите мою правку. Также сделайте mvn eclipse:eclipse, чтобы внести это в путь к классам, если это не происходит автоматически. - person Aravind A; 03.01.2012

См. этот пример проекта Maven Spring Hibernate.

Надеюсь, вы легко поймете оттуда.

person Community    schedule 03.01.2012