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