如何在Eclipse中使用Maven创建Spring Web项目?

时间:2010-06-20 06:49:23

标签: java eclipse maven-2

我尝试通过从Eclipse中选择Archtype Web Application创建新的maven项目来制作项目。但是当我创建一个新的java类到项目源文件夹时,它在包中没有包含packacge名称,并且源文件夹包含在类路径中。那么我的设置是否有问题或为什么Eclipse不会自动将包添加到新创建的类?

5 个答案:

答案 0 :(得分:17)

这就是我的所作所为:

  • 使用m2eclipse插件进行Maven集成和m2eclipse WTP集成(来自m2eclipse extras更新站点)。
  • 使用原型创建新的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>

答案 1 :(得分:5)

最简单的方法是使用@Stephen建议的Spring Tool Suite,它是Eclipse开发的Eclipse捆绑版本。它打包了诸如Spring IDE,M2Eclipse等插件,并为Spring项目提供了自定义的项目模板(通过 New&gt; Project ... )。这为您提供了一个完全配置的项目。

Maven webapp原型允许获得类似的结果但涉及更多手动步骤:您必须添加src/main/java,创建基础包并手动添加Spring依赖项(所以不,没有什么特别的错误你安装)。

答案 2 :(得分:3)

在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>

创建项目后,在Package Explorer中右键单击它,然后选择Spring Tools - &gt;添加Spring Project Nature。瞧,你应该有一个Maven / Spring项目。

答案 3 :(得分:0)

来自new project creation man page

  

然后它会要求您输入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”包?

答案 4 :(得分:0)

SpringSource人员开发了一个基于Eclipse的Spring Tool Suite来开发Spring项目。我从来没有使用过STS ......但如果你要开始一个新项目,这可能是一个让它旋转的好时机。