maven parent中的dependencies和dependencyManagement区别

首先,写一个maven parent


	4.0.0

	com.lala
	my-parent
	0.0.1
	pom

	
		UTF-8
	

	
		
			junit
			junit
			4.11
			test
		
		
			redis.clients
			jedis
			2.4.0
			provided
		
	

	
		
			
				javax.mail
				javax.mail-api
				1.5.3
				provided
			
		
	

	
		
			
				org.apache.maven.plugins
				maven-compiler-plugin
				3.3
				
					1.8
					1.8
					true
				
			
		
	



dependencies里面的依赖是:2.4.0的jedis

dependencyManagement里面的依赖是:1.5.3的java.mail


子模块这样写的话


		com.lala
		my-parent
		0.0.1
	



会有如下反应:

1:子模块会自动引入父模块的dependencies依赖,而不会自动引入dependencyManagement的依赖

2:dependencyManagement里只是声明依赖,并不实现引入,因此子项目需要显式的声明需要用的依赖,而且不需要指定version、scope,系统会自动用父模块的version、scope




maven技术交流 扣扣群  379165311,群里面会不定期分享一些maven文章和教程,欢迎大家加入

你可能感兴趣的:(Apache,Maven实战,Apache,maven实战)