2010-06-20 4 views
23

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

ответ

17

Это то, что я делаю:

  • Использование m2eclipse плагин для Maven интеграции интеграции и m2eclipse WTP (с сайта обновлений m2eclipse статистов).
  • Создайте новый проект maven, используя архетип: maven-archetype-webapp.
  • Создайте папку src/main/java и добавьте путь сборки вручную.
  • Добавить зависимости весны и весны-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> 
+0

Подробнее, чем в моем ответе. +1 – VonC

+2

@sourcerebels: ссылка, которую вы предоставили, она настраивает приложение, используя ant, а не maven :( – Bhushan

+0

Ссылка - это руководство для разработки приложения Spring MVC. Конфигурация Maven - это предыдущие точки. Спасибо за ваш ответ. – sourcerebels

0

От new project creation man page:

Затем попросит вас ввести значения для GroupID, в артефакта и версии проекта по созданию и базового пакета для источников.

[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»?

0

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

5

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

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

+0

+1. Это идеальный ответ! – Bhushan

3

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

<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. Et voila, у вас должен быть проект Maven/Spring.

Смежные вопросы