Что я должен сделать, чтобы иметь возможность работать с maven + eclipse + wicket + hibernate + spring в Mac OS? - PullRequest
2 голосов
/ 23 марта 2010

Я хочу создать веб-приложение, которое будет использовать фреймворки wicket, hibernate и spring. Моя IDE - Eclipse, я использую maven для .war-поколения и работаю под Mac OS. Какие шаги я должен выполнить, чтобы правильно установить и настроить все инструменты, чтобы запустить проект, основанный на этих трех платформах. Мне удалось успешно настроить калитку, но у меня проблемы с настройкой спящего режима и весны. Я прошел несколько уроков, но так и не смог найти решение.

Спасибо!

Теперь я попытаюсь немного объяснить, в чем заключается проблема, которую я не могу решить. Я впервые начал с чистого проекта:

  1. Тип архива mvn: create -DgroupId = test.framework -DartifactId = microForum
  2. Перешел в папку проекта и mvn eclipse: eclipse
  3. Импортировал проект из затмения
  4. Заглянул на домашнюю страницу Apache Wicket, где есть несколько примеров, так что я прочитал страницу, и этого было достаточно, чтобы узнать, что добавить в пом, и у него была калитка, и все в порядке и хорошо работает

Мой следующий шаг - попытка использовать спящий режим и / или пружину. Я думал, что «добавить» hibernate и spring таким же образом, как я добавил калитки необходимые конфигурации и зависимости к pom (вручную), может быть не так просто. Поэтому я попытался использовать архетип maven: appfuse-basic-spring. Итак:

  1. mvn архетип: сгенерировать -> запускает мастер, который позволяет вам выбирать среди различных архетипов

После выбора архетипа № 2 (Hibernate + Spring + Spring MVC) происходит сбой

Немного погуглив, я выяснил, почему это не получается (что-то вроде того, что я должен добавить -archetype после appfuse-basic-spring. Поэтому вместо использования мастера я поставил:

  1. mvn архетип: генерировать -B -DarchetypeGroupId = org.appfuse.archetypes -DarchetypeArtifactId = appfuse-basic-spring * -archetype * -DarchetypeVersion = 2.1.0-M1 -DgroupId = test.framework -DartifactId = microForum2 * 1027

Это создало мой проект (после нескольких предупреждений). Я вставляю скриншот (изображение 1), потому что некоторая информация может иметь важное значение:

http://img97.imageshack.us/img97/6687/screenshot20100323at112.png - Изображение 1

  1. Затем я запустил mvn eclipse: eclipse, и он начал загружать миллионы вещей, что выглядело очень странно, поэтому я контролирую его + C.

После ответа schmimd04 я попытался использовать плагин eclipse maven, но не смог создать проект maven:

Невозможно создать проект из архетипа [org.appfuse.archetypes: appfuse-basic-spring: RELEASE] Определенный артефакт не является архетипом

Спасибо!

p.d: на моем Mac OS уже был установлен maven (версия 2.2.0), я попытался загрузить последний и повторить те же действия, но у меня все еще были проблемы.

Ответы [ 4 ]

1 голос
/ 23 марта 2010

Установите плагин Maven для Eclipse с сайта обновления: http://m2eclipse.sonatype.org/update.

Это позволит вам создавать проекты Maven (я бы начал с архетипа быстрого запуска) и легко добавлять зависимости, например Hibernate, Spring и Wicket.

1 голос
/ 24 марта 2010

Рекомендация Берта LegUp, jweekend.com/dev/LegUp, отлично сработалаЯ использовал архетип калитки + пружины + JPA.Я все еще буду искать причину, по которой архетип maven Hibernate + Spring + Spring MVC не работает для меня.Я отредактирую это, как только у меня будет ответ.Пока что легуп сделал свою работу!

Спасибо

0 голосов
/ 08 мая 2012

Не знаю, странно ли это звучит. Но это потому, что у вас есть данные архетипа в ваших метаданных для соответствующего рабочего пространства. Если вы удалите рабочую область. Вы можете создать новый архетип. Я знаю, что удаление worksapce не очень хорошая идея. Но все же это работает.

0 голосов
/ 23 марта 2010

Как говорит Паскаль, ваш вопрос слишком широк.Несколько указателей, которые могут вам помочь:

  • используйте 'mvn eclipse: eclipse' для создания проекта Eclipse из вашего pom.xml.Может даже существовать рабочий проект eclipse, который позволяет открыть pom.xml как проект eclipse.Я не могу сказать, я оставил затмение навсегда.

  • spring - это «просто» библиотека, которая должна быть в вашем классе.Приведенная выше команда гарантирует, что она есть (если она определена как зависимость в pom.xml). Вам нужно определить applicationContext.xml для Spring, который находится в вашем classpath.См. Документацию Spring для этого.

  • hiberate похож, это просто библиотека, которая должна находиться в пути к классам и которая должна найти файл конфигурации.там, соединение с базой данных описано.Обратитесь к документу hibarnate (или одному из множества блогов) для получения дополнительной информации.

Если вы застряли с какой-то конкретной проблемой, опишите ее, чтобы люди могли помочь здесь.*

Берт

...