2010-03-18 95 views

回答

4

原型只设置基于模板构建POM和目录结构。我不会挂上哪一个选择。

的MVC教程使用以下结构:

  • src - Java源代码
  • war - 网络资源的web.xml和Spring上下文文件

如果你想使用Maven标准,这应该转换为

  • src/main/java - Java源代码
  • src/main/resources - 您希望在类路径中使用的Spring上下文文件和配置(非Web相关)文件(即,在web应用程序的WEB-INF /班)
  • src/main/webapp - Web相关的资源,您希望出现在你的webapp/.war文件

的根部和<packaging>的web应用程序应该是war

更新:我建议在自由Maven by Example书采取一看,带您构建使用Maven一个示例应用程序,其中包括对“A Simple Web Application”一章。还有Maven: The Complete Reference供参考。

6

Spring 3样本基于maven,是一个很好的起点。从源头控制只是让他们:https://src.springframework.org/svn/spring-samples/

另一种选择是使用一个AppFuse的archetypeappfuse-modular-spring创建模块化的应用与Hibernate,Spring和Spring MVC的

+1

我刚刚尝试在'appfuse-modular-spring'的帮助下创建一个项目,并尝试'spring-samples'。 'appfuse-modular-spring'项目似乎......好吧......有点混乱。我错了吗? 'appfuse-modular-spring'选项是否合适?它看起来不像应该在没有大量重构的情况下使用。 – 2012-04-17 06:23:29

1

的appfuse具有创建带弹簧的webapp Maven原型,Hibernate和Spring MVC

的artifactId:AppFuse的,基本的弹簧 的groupId:org.appfuse.archetypes

0

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

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

然后在生成的pom.xml添加弹簧作为一个依赖拿到春瓶:

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

你可以从那里按照春季教程。

您将需要将Java源版本更新为1。5中的注释等,它描述了如何在maven网站上做到这一点。