Java 如何在Eclipse中使用Maven创建SpringWeb项目?

Java 如何在Eclipse中使用Maven创建SpringWeb项目?,java,eclipse,maven-2,Java,Eclipse,Maven 2,我试图通过从EclipseCreateNewMaven项目中选择Archtype Web应用程序来创建项目。但当我创建了一个新的java类来ProjectSources文件夹时,它在包中不包含PackageCGE名称,并且源文件夹包含在类路径中。那么,我的设置是否有问题,或者为什么Eclipse不自动将包添加到新创建的类中?来自: 然后,它要求您输入groupId、artifactId和要创建的项目版本的值,以及源的基本包的值 如果设置了基本包,则新创建的类应位于该包下。 源文件夹是否包含空的“

我试图通过从EclipseCreateNewMaven项目中选择Archtype Web应用程序来创建项目。但当我创建了一个新的java类来ProjectSources文件夹时,它在包中不包含PackageCGE名称,并且源文件夹包含在类路径中。那么,我的设置是否有问题,或者为什么Eclipse不自动将包添加到新创建的类中?

来自:

然后,它要求您输入groupId、artifactId和要创建的项目版本的值,以及源的基本包的值

如果设置了基本包,则新创建的类应位于该包下。
源文件夹是否包含空的“
com.company.project
”包?

这就是我要做的:

  • 使用m2eclipse插件进行Maven集成和M2EclipseWTP集成(来自M2EclipseExtras更新站点)
  • 使用archetype:maven-archetype-webapp创建新的maven项目
  • 创建src/main/java文件夹并手动添加到构建路径
  • 添加spring和SpringWebMVC依赖项。对于2.5.6.SEC01版本,请使用:

org.springframework
. 

SpringSource团队已经开发了一个基于Eclipse的Spring项目开发工具。我从来没有用过STS。。。但是,如果您正在启动一个新项目,这可能是一个很好的时机,可以对其进行一次尝试。

最简单的方法是使用@Stephen的建议,它是Eclipse for Spring开发的捆绑版本。它打包了SpringIDE、M2Eclipse等插件,并为Spring项目提供定制的项目模板(通过新建>项目…)。这将为您提供一个完全配置的项目

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

在Spring工具套件(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>

org.springframework
弹簧芯
3.0.5.1发布
聚甲醛
编译

创建项目后,在包资源管理器中右键单击它,然后选择Spring工具->添加Spring项目性质。瞧,你应该有一个Maven/Spring项目。

比我的答案更详细+1@sourcerebels:您提供的链接是使用ant而不是maven设置应用程序:(链接是开发Spring MVC应用程序的指南。maven配置是前面的要点。感谢您的回复。或者不使用maven原型:我可以不使用maven制作Spring MVC应用程序吗?@AdrienBe
<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>
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-core</artifactId>
  <version>3.0.5.RELEASE</version>
  <type>pom</type>
  <scope>compile</scope>
</dependency>