试图用maven创建spring项目

时间:2010-03-18 15:12:58

标签: java spring maven-2

大家好,我刚刚通过http://static.springsource.org/docs/Spring-MVC-step-by-step/part1.html春季教程,我认为它已经老了我自己会想更好的东西。对于初学者,如何使用maven启动spring项目,我应该选择哪种archtype?我想创建简单的spring应用程序,编写我将部署到jboss的类,spring将在启动时实现它...这就是现在要考虑的事情..现在我需要先启动它

4 个答案:

答案 0 :(得分:6)

Spring 3样品基于maven,是一个很好的起点。只需从源代码控制中获取它们:https://src.springframework.org/svn/spring-samples/

另一个选择是使用像appfuse-modular-spring这样的AppFuse archetype来创建带有Hibernate,Spring和Spring MVC的模块化应用程序。

答案 1 :(得分:4)

原型只根据模板设置POM和目录结构。我不会挂断选择哪一个。

MVC教程使用以下结构:

  • src - Java源代码
  • war - Web资源,web.xml和Spring上下文文件

如果您想使用Maven标准,则应转换为

  • src/main/java - Java源代码
  • src/main/resources - 您希望在webapp中的类路径(即WEB-INF / classes)上的Spring上下文文件和配置(非Web相关)文件
  • src/main/webapp - 您希望在webapp / .war文件的根目录中显示的与Web相关的资源

网络应用的<packaging>应为war

更新:我建议您查看免费的Maven by Example本书,它将引导您使用Maven构建示例应用程序,其中包括“A Simple Web Application的章节”。还有Maven: The Complete Reference可供参考。

答案 2 :(得分:1)

appfuse有一个maven原型用于使用spring,hibernate和spring MVC创建webapp

artifactId:appfuse-basic-spring groupId:org.appfuse.archetypes

答案 3 :(得分:0)

您可以使用网络原型创建项目:

mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp

然后在生成的pom.xml中添加spring作为依赖项以获取spring jar:

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring</artifactId>
    <version>2.5.6</version>
</dependency>

您可以按照那里的春季教程进行操作。

您需要在pom中将java源版本更新为1.5以获取注释等,它描述了如何在maven站点上执行此操作。