Eclipse выдает ошибку при добавлении зависимости springframework в maven .pom - PullRequest
3 голосов
/ 11 февраля 2011

Я создал проект Maven в Eclipse, используя артефакт webapp, и поместил следующие строки в файл .pom после прочтения онлайн-учебника.

<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring</artifactId>
  <version>3.0.5.RELEASE</version>
</dependency>

В учебнике, однако, версия 2.5.6.Я заменил его на 3.0.5.RELEASE, учитывая его последнюю версию.

Но для этой версии eclipse выдает ошибку

Missing artifact org.springframework:spring:jar:3.0.5.RELEASE:compile

Что это значит?Могу ли я добавить необходимые jar-файлы в папку lib и попросить .pom-файл взять его оттуда, как это делается в другом руководстве на веб-сайте Spring Source, использующем Ant?

Также проекты Maven поставляются с другим каталогомструктура и, кажется, делает гораздо больше, чем то, что делает Ant в учебнике по исходным текстам.

Я совершенно новичок в Maven.на самом деле только новичок в разработке веб-приложений с использованием Java.Я сделал несколько руководств из источника Spring и смог развернуть и запустить приложение mvc hello world на apache tomcat.Для этого я использовал Ant и нашел его отличным инструментом.Но когда я проверил некоторые примеры приложений из репозитория Spring Source, кажется, что Maven является более предпочтительным и мощным, чем Ant.Я нахожу это немного сложным для понимания, хотя.

Спасибо

Ответы [ 2 ]

4 голосов
/ 11 февраля 2011

В версии 3 Spring больше не предоставляет универсальный контейнер Spring.

Примечание: Артефакт spring.jar, содержащий почти весь каркас, отсутствуетпредоставлено больше.

Источник:


В зависимости от потребностей вашего проекта, используйте

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>${artifactId}</artifactId>
    <version>3.0.5.RELEASE</version>
</dependency> 

, где ${artifactId} может быть, например,

  • spring-context (ядро IOC, стандартные реализации ApplicationContext)
  • spring-orm (технологии ORM: Hibernate, JPA, (I | My) Batis)
  • spring-webmvc (среда Spring Web MVC)
  • spring-aop (аспект-Ориентированная поддержка программирования)

и т. Д.

Выбранные зависимости будут использовать необходимые библиотеки в качестве транзитивных зависимостей, поэтому обычно вам просто нужна «самая экзотическая технология».Например, если вы выберите Spring MVC и Spring ORM, вы также получите AOP, TX, Context, Web и т. Д.

Ссылка:

0 голосов
/ 11 февраля 2011

Весной 3.x они удаляют, они удаляют этот артефакт. Теперь вам нужно объявить зависимости от отдельных модулей Spring, таких как

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>3.0.5.RELEASE</version>
</dependency> 

и т. Д.

Также см. библиотеки библиотек Spring 3.0.5 для получения списка модулей и описания зависимостей между ними.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...