Как я могу создать веб-проект Spring с Maven в Eclipse? - PullRequest
23 голосов
/ 20 июня 2010

Я попытался создать проект, выбрав Archtype Web Application из Eclipse для создания нового проекта maven. Но когда я создал новый класс Java для исходной папки проекта, он не содержал имя пакета в пакете, а исходная папка была включена в путь к классу. Итак, что-то не так с моей настройкой или почему Eclipse не добавляет автоматически пакет во вновь созданный класс?

Ответы [ 5 ]

17 голосов
/ 20 июня 2010

Вот что я делаю:

  • Использование плагина m2eclipse для интеграции Maven и интеграции Wec m2eclipse (с сайта обновления extras m2eclipse).
  • Создание нового проекта maven с использованием архетипа: maven-archetype-webapp.
  • Создать папку src / main / java и вручную добавить путь сборки.
  • Добавить зависимости spring и spring-webmvc.Для версии 2.5.6.SEC01 используйте:
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring</artifactId>
  <version>2.5.6.SEC01</version>
</dependency>
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-webmvc</artifactId>
  <version>2.5.6.SEC01</version>
</dependency>
5 голосов
/ 20 июня 2010

Самый простой способ - использовать Spring Tool Suite , как предлагает @Stephen, который является связанной версией Eclipse для разработки Spring. Он упаковывает плагины, такие как Spring IDE, M2Eclipse и т. Д., И предлагает пользовательские шаблоны проектов для проектов Spring (через New> Project ... ). Это дает вам полностью настроенный проект.

Архетип веб-приложения Maven позволяет получить аналогичный результат, но включает в себя больше ручных шагов: вам придется добавить src/main/java, создать базовый пакет и добавить зависимости Spring вручную (так что нет, в вашей настройке нет ничего особенного ).

3 голосов
/ 26 декабря 2010

В Spring Tool Suite (STS) вы можете попробовать это. Создать проект Maven. Вы можете добавить зависимости pom.xml в любые библиотеки Spring, которые могут вам понадобиться. Например:

<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-core</artifactId>
  <version>3.0.5.RELEASE</version>
  <type>pom</type>
  <scope>compile</scope>
</dependency>

После создания проекта щелкните его правой кнопкой мыши в проводнике пакетов и выберите Spring Tools -> Add Spring Project Nature. И вуаля, у вас должен быть проект Maven / Spring.

0 голосов
/ 20 июня 2010

Ребята из SpringSource разработали Spring Tool Suite на основе Eclipse для разработки проектов Spring. Я никогда не использовал STS ... но если вы начинаете новый проект, то сейчас самое время попробовать его.

0 голосов
/ 20 июня 2010

На странице руководства по созданию нового проекта :

Затем запрашивается ввод значений для groupId, artifactId и версии проекта для создания, а также базовый пакет для источников .

[INFO] artifact org.apache.maven.archetypes:maven-archetype-quickstart: checking for updates from maven-archetype-quickstart-repo
Downloading: http://repo1.maven.org/maven2/org/apache/maven/archetypes/maven-archetype-quickstart/1.0/maven-archetype-quickstart-1.0.jar
4K downloaded
Define value for groupId: : com.company 
Define value for artifactId: : project
Define value for version: : 1.0
Define value for package: : com.company.project
Confirm properties configuration:
groupId: com.company
artifactId: project
version: 1.0
package: com.company.project
 Y: : 

Если установлен базовый пакет, новый пакет должен быть в этом пакете.
Содержит ли исходная папкапустой пакет 'com.company.project'?

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