Maven构建Struts2+Hibernate+Spring web项目

软件:

maven:3.3.9,jdk:1.7 ,Struts2:2.3.24.1,Hibernate:4.3.6,Spring:4.2.5,mysql:5.1.34,Junit:4,Myeclipse:2014;

源码下载:https://github.com/fansy1990/ssh_v3 

1. 构建Maven工程

1.1 Maven 设置:

选择Maven的本地路径:
Window -》 Preference -> Maven4Myeclipse

修改setting.xml(视情况修改,先可以不修改,如果下载jar包下载有问题时,再改)


        nexus-osc

        *

        Nexus osc

        http://maven.oschina.net/content/groups/public/
    
设置为开源中国的资源库,这样下载快

1.2 JDK设置: 

新添加jdk,同时添加 Default VM Arguments: -Dmaven.multiModuleProjectDirectory=$M2_HOME

1.3 新建Maven工程

1)File -> New -> Project -> Maven Project 
 
2)选择webapp  catalog

3)设置 group id 和artifact id:

建好的工程如下(上面起名改为v3,而非v2):


2. 添加Web支持

1) 右键工程:Myeclipse -> Project Facets[Capabilities] -> Install Dynamic Web Module ;


不用添加tomcat的lib包到工程classpath中;


添加后的工程如下:



3. 添加Struts2、Hibernate、Spring

3.1 pom.xml:


	4.0.0

	ssh
	v2
	0.0.1-SNAPSHOT
	jar

	v2
	http://maven.apache.org

	
		UTF-8
	

	
		
			org.springframework
			spring-context
			4.2.5.RELEASE
		
		
			org.springframework
			spring-web
			4.2.5.RELEASE
		
		
			org.springframework
			spring-test
			4.2.5.RELEASE
		

		
			org.springframework
			spring-aspects
			4.2.5.RELEASE
		
		
			commons-dbcp
			commons-dbcp
			1.4
		
		
			mysql
			mysql-connector-java
			5.1.34
		
		
			org.springframework
			spring-orm
			4.2.5.RELEASE
		
		
			org.hibernate
			hibernate-core
			4.3.6.Final
		
		
			org.apache.struts
			struts2-core
			2.3.24.1
		
		
			org.apache.struts
			struts2-spring-plugin
			2.3.24.1
		
		
			org.apache.struts
			struts2-junit-plugin
			2.3.24.1
		
		
			javax.servlet
			jsp-api
			2.0

			test
			
				
					javax.servlet
					servlet-api
					
				
			
		
		
			javax.servlet
			javax.servlet-api
			3.0.1
			test
		
		
			junit
			junit
			4.11
			test
		

	



3.2 web.xml:



  v3
  Struts 
   
    
    contextConfigLocation  
    classpath:applicationContext.xml  
    
    
      
        org.springframework.web.context.ContextLoaderListener  
      
     
    
		openSessionInView
		org.springframework.orm.hibernate4.support.OpenSessionInViewFilter
	
	
	
		openSessionInView
		/*
	
      
    
        struts2
        org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
    

    
        struts2
        /*
    

    
        index.html
        index.jsp
    


3.3 添加resource目录(source),并修改输出目录:



拷贝下面的文件到resource目录:
struts.xml:





	
	
	
    
    
    


	
		
			/success.jsp
		
	 




applicationContext.xml:




	  
	
	

	
		
	
	
	
		
		
		
		
	

	
	
		
		 
		
			
				demo.model
			
		
		
			
				org.hibernate.dialect.MySQLDialect
				
				true
				update
			
		
	
	

	
	
	   
	 
		
	
  
	
		

		
	

	
		
		
			
		
	 





jdbc.properties:(根据实际情况修改)
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/hibernate
jdbc.username=root
jdbc.password=root
log4j.properties:
log4j.rootLogger=WARN, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n


3.4 把maven jar包添加到lib中:

右键工程-> properties -> myeclipse -> Deployment Assembly 


做好上面的步骤后,其工程目录如下:

你可能感兴趣的:(java,web,Spring,Hibernate,Struts2)