maven父子模块

父模块

在父工程的pom.xml中抽取一些重复的配置的,比如:锁定jar包的版本、设置编译版本等。


  4.0.0
  cn.itcast.maven
  maven-parent
  0.0.1-SNAPSHOT
  pom
  父工程
  
  
	
		4.2.4.RELEASE
		5.0.7.Final
		2.3.24
	
	
		
			
			
				org.springframework
				spring-context
				${spring.version}
			
			
				org.springframework
				spring-aspects
				${spring.version}
			
			
				org.springframework
				spring-orm
				${spring.version}
			
			
				org.springframework
				spring-test
				${spring.version}
			
			
				org.springframework
				spring-web
				${spring.version}
			
			
				org.hibernate
				hibernate-core
				${hibernate.version}
			
			
				org.apache.struts
				struts2-core
				${struts.version}
			
			
				org.apache.struts
				struts2-spring-plugin
				${struts.version}
			
			
				org.apache.struts
				struts2-json-plugin
				${struts.version}
			
		
	

	
		maven-web
		
			
				org.apache.maven.plugins
				maven-compiler-plugin
				
					1.7
					1.7
					UTF-8
				
			
		
	


子模块

project xmlns="http://maven.apache.org/POM/4.0.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  4.0.0
  
    cn.itcast.maven
    maven-parent
    0.0.1-SNAPSHOT
  
  maven-dao
  jar
  
		
			org.hibernate
			hibernate-core
		
		
			org.springframework
			spring-context
		
		
			org.springframework
			spring-aspects
		
		
			org.springframework
			spring-orm
		
		
			org.springframework
			spring-test
		
		
			org.springframework
			spring-web
		
		
		

		
			mysql
			mysql-connector-java
			5.1.6
			runtime
		
		

		
			c3p0
			c3p0
			0.9.1.2
		
		
		
			org.slf4j
			slf4j-log4j12
			1.7.2
		
		
		
			junit
			junit
			4.9
			test
		
	
  

聚合

作用:一键安装各个模块工程。

  
  
     
    ../Hello
    ../HelloFriend
    ../MakeFriends
  

传递依赖问题

maven父子模块_第1张图片maven父子模块_第2张图片

在同级中,谁在前依赖谁。不同级情况,谁的等级高依赖谁

依赖替换 

maven父子模块_第3张图片 

你可能感兴趣的:(Maven)