maven学习使用 下

一、使用maven构建SSH项目:

1、创建一个maven项目,目录结构如下:
maven学习使用 下_第1张图片
2、pom.xml配置


	4.0.0
	cn.itcast.maven
	maven_web
	0.0.1-SNAPSHOT
	war
	
	
	
		
			mysql
			mysql-connector-java
		
		
			antlr
			antlr
		
		
			c3p0
			c3p0
		
		
			org.hibernate
			hibernate-core
		
		
			org.springframework
			spring-aop
		
		
			org.springframework
			spring-aspects
		
		
			org.springframework
			spring-beans
		
		
			org.springframework
			spring-context
		
		
			org.springframework
			spring-core
		
		
			org.springframework
			spring-expression
		
		
			org.springframework
			spring-jdbc
		
		
			org.springframework
			spring-orm
		
		
			org.springframework
			spring-tx
		
		
			org.springframework
			spring-web
		
		
		
			org.apache.struts
			struts2-core
			
			
				
					javassist
					javassist
				
			
		
		
			org.apache.struts
			struts2-json-plugin
		
		
			org.apache.struts
			struts2-spring-plugin
		
		
		
			org.apache.cxf
			cxf-rt-frontend-jaxws
		
		
			org.apache.cxf
			cxf-rt-transports-http
		
		
			javax.servlet
			servlet-api
			provided
		
		
			javax.servlet
			jsp-api
			provided
		
		
			net.sf.json-lib
			json-lib
			jdk15
		
		
		
			org.apache.shiro
			shiro-all
		
		
		
			com.belerweb
			pinyin4j
		
		
			org.apache.poi
			poi
		
		
		
			net.sf.ehcache
			ehcache-core
		
	

	
		4.2.4.RELEASE
		2.3.24
		3.3
		5.0.7.Final
		1.2.3
		2.7.6
		0.9.1
		5.1.39
		3.0.1
	
	
		
			
				antlr
				antlr
				${antlr.version}
			
			
				c3p0
				c3p0
				${c3p0.version}
			
			
				mysql
				mysql-connector-java
				${mysql.version}
			
			
				org.hibernate
				hibernate-core
				${hibernate.version}
			
			
			
				org.springframework
				spring-aop
				${org.springframework.version}
			
			
				org.springframework
				spring-aspects
				${org.springframework.version}
			
			
				org.springframework
				spring-beans
				${org.springframework.version}
			
			
				org.springframework
				spring-context
				${org.springframework.version}
			
			
				org.springframework
				spring-core
				${org.springframework.version}
			
			
				org.springframework
				spring-expression
				${org.springframework.version}
			
			
				org.springframework
				spring-jdbc
				${org.springframework.version}
			
			
				org.springframework
				spring-orm
				${org.springframework.version}
			
			
				org.springframework
				spring-tx
				${org.springframework.version}
			
			
				org.springframework
				spring-tx
				${org.springframework.version}
			
			
				org.springframework
				spring-web
				${org.springframework.version}
			
			
			
				org.apache.struts
				struts2-core
				${org.apache.struts.version}
			
			
				org.apache.struts
				struts2-json-plugin
				${org.apache.struts.version}
			
			
				org.apache.struts
				struts2-spring-plugin
				${org.apache.struts.version}
			
			
				javax.servlet
				servlet-api
				2.5
				provided
			
			
				javax.servlet
				jsp-api
				2.0
				provided
			
			
				net.sf.json-lib
				json-lib
				2.4
				jdk15
			
			
			
				org.apache.cxf
				cxf-rt-frontend-jaxws
				${cxf.version}
			
			
				org.apache.cxf
				cxf-rt-transports-http
				${cxf.version}
			
			
			
			
				org.apache.shiro
				shiro-all
				${shiro.version}
			
			
				org.apache.shiro
				shiro-core
				${shiro.version}
			
			
				org.apache.shiro
				shiro-web
				${shiro.version}
			
			
				org.apache.shiro
				shiro-spring
				${shiro.version}
			
			
				org.apache.shiro
				shiro-aspectj
				${shiro.version}
			
			
				com.belerweb
				pinyin4j
				2.5.0
			
			
				org.apache.poi
				poi
				3.14
			
			
			
				net.sf.ehcache
				ehcache-core
				2.6.6
			
		
	

	
		
			
				org.apache.tomcat.maven
				tomcat7-maven-plugin
				
					8080
					/maven_web 
				
			
			
				org.apache.maven.plugins
				maven-compiler-plugin
				
					1.7
					1.7
					utf8
				
			
		
		
			
				src/main/java
				
					**/*.properties
					**/*.xml
				
				false
			
			
				src/main/resources
				
					**/*.properties
					**/*.xml
				
				false
			
		
	

3、web.xml配置



  maven_web
		  
		  
		  
		  	contextConfigLocation
		  	classpath:applicationContext.xml
		  
		  
		  
		  	org.springframework.web.context.ContextLoaderListener
		  
		  
		  
		  	struts2
		  	org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
		  
		  
		  	struts2
		  	/*
		  
		  
		    index.html
		    index.htm
		    index.jsp
		    default.html
		    default.htm
		    default.jsp
		  
		   

4、struts.xml




	
	  
	  
	    
	    	/jsp/test.jsp
	    
	  
	   

5、applicationContext.xml



	
	
		
		
		
		
	
	
	
		
		
		
		
			
				org.hibernate.dialect.MySQL5Dialect
				true
				true
				update
			
		
		
		
			
				classpath:cn/itcast/maven/domain/*.hbm.xml
			
		
	
	
	
	
		
	
	
	
	
		
	
	
	
	
		
	
   

二、分模块构建项目:

1、首先创建一个maven_parent工程
maven学习使用 下_第2张图片
2、然后在maven_parent基础上,按层分的话,依次创建dao,service,web
maven学习使用 下_第3张图片
maven_parent的pom.xml为配置有项目依赖的jar包

 
	  4.0.0
	  cn.itcast.maven
	  maven_parent
	  0.0.1-SNAPSHOT
	  pom
	  
		
			
				mysql
				mysql-connector-java
			
			
				antlr
				antlr
			
			
				c3p0
				c3p0
			
			
				org.hibernate
				hibernate-core
			
			
				org.springframework
				spring-aop
			
			
				org.springframework
				spring-aspects
			
			
				org.springframework
				spring-beans
			
			
				org.springframework
				spring-context
			
			
				org.springframework
				spring-core
			
			
				org.springframework
				spring-expression
			
			
				org.springframework
				spring-jdbc
			
			
				org.springframework
				spring-orm
			
			
				org.springframework
				spring-tx
			
			
				org.springframework
				spring-web
			
			
			
				org.apache.struts
				struts2-core
				
				
					
						javassist
						javassist
					
				
			
			
				org.apache.struts
				struts2-json-plugin
			
			
				org.apache.struts
				struts2-spring-plugin
			
			
			
				org.apache.cxf
				cxf-rt-frontend-jaxws
			
			
				org.apache.cxf
				cxf-rt-transports-http
			
			
				javax.servlet
				servlet-api
				provided
			
			
				javax.servlet
				jsp-api
				provided
			
			
				net.sf.json-lib
				json-lib
				jdk15
			
			
			
				org.apache.shiro
				shiro-all
			
			
			
				com.belerweb
				pinyin4j
			
			
				org.apache.poi
				poi
			
			
			
				net.sf.ehcache
				ehcache-core
			
		
	
		
			4.2.4.RELEASE
			2.3.24
			3.3
			5.0.7.Final
			1.2.3
			2.7.6
			0.9.1
			5.1.39
			3.0.1
		
		
			
				
					antlr
					antlr
					${antlr.version}
				
				
					c3p0
					c3p0
					${c3p0.version}
				
				
					mysql
					mysql-connector-java
					${mysql.version}
				
				
					org.hibernate
					hibernate-core
					${hibernate.version}
				
				
				
					org.springframework
					spring-aop
					${org.springframework.version}
				
				
					org.springframework
					spring-aspects
					${org.springframework.version}
				
				
					org.springframework
					spring-beans
					${org.springframework.version}
				
				
					org.springframework
					spring-context
					${org.springframework.version}
				
				
					org.springframework
					spring-core
					${org.springframework.version}
				
				
					org.springframework
					spring-expression
					${org.springframework.version}
				
				
					org.springframework
					spring-jdbc
					${org.springframework.version}
				
				
					org.springframework
					spring-orm
					${org.springframework.version}
				
				
					org.springframework
					spring-tx
					${org.springframework.version}
				
				
					org.springframework
					spring-tx
					${org.springframework.version}
				
				
					org.springframework
					spring-web
					${org.springframework.version}
				
				
				
					org.apache.struts
					struts2-core
					${org.apache.struts.version}
				
				
					org.apache.struts
					struts2-json-plugin
					${org.apache.struts.version}
				
				
					org.apache.struts
					struts2-spring-plugin
					${org.apache.struts.version}
				
				
					javax.servlet
					servlet-api
					2.5
					provided
				
				
					javax.servlet
					jsp-api
					2.0
					provided
				
				
					net.sf.json-lib
					json-lib
					2.4
					jdk15
				
				
				
					org.apache.cxf
					cxf-rt-frontend-jaxws
					${cxf.version}
				
				
					org.apache.cxf
					cxf-rt-transports-http
					${cxf.version}
				
				
				
				
					org.apache.shiro
					shiro-all
					${shiro.version}
				
				
					org.apache.shiro
					shiro-core
					${shiro.version}
				
				
					org.apache.shiro
					shiro-web
					${shiro.version}
				
				
					org.apache.shiro
					shiro-spring
					${shiro.version}
				
				
					org.apache.shiro
					shiro-aspectj
					${shiro.version}
				
				
					com.belerweb
					pinyin4j
					2.5.0
				
				
					org.apache.poi
					poi
					3.14
				
				
				
					net.sf.ehcache
					ehcache-core
					2.6.6
				
			
		
	
		
			
				
					org.apache.tomcat.maven
					tomcat7-maven-plugin
					
						8080
						/maven_web 
					
				
				
					org.apache.maven.plugins
					maven-compiler-plugin
					
						1.7
						1.7
						utf8
					
				
			
			
				
					src/main/java
					
						**/*.properties
						**/*.xml
					
					false
				
				
					src/main/resources
					
						**/*.properties
						**/*.xml
					
					false
				
			
		
		
			maven_parent_web
			maven_parent_service
			maven_parent_dao
		
	

web的pom.xml配置他所依赖的文件


	4.0.0
	
		cn.itcast.maven
		maven_parent
		0.0.1-SNAPSHOT
	
	maven_parent_web
	war
	
		
			cn.itcast.maven
			maven_parent_service
			0.0.1-SNAPSHOT
		
	
 

同时,将applicationContext.xml,struts.xml也配置在web的resource下

service的pom.xml配置:


	  4.0.0
	  
	    cn.itcast.maven
	    maven_parent
	    0.0.1-SNAPSHOT
	  
	  maven_parent_service
	  
	  	
	  		cn.itcast.maven
	  		maven_parent_dao
	  		0.0.1-SNAPSHOT
	  	
	  
	   

dao的pom.xml配置:


  4.0.0
  
    cn.itcast.maven
    maven_parent
    0.0.1-SNAPSHOT
  
  maven_parent_dao

你可能感兴趣的:(maven构建项目,分模块构建项目,javaEE)