2010-03-18 90 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網站上做到這一點。