一文带你了解maven依赖中的optional选项

optional可选依赖,表示当一个项目中的依赖添加上optional=true的选项后,子项目中将不会包含这个依赖。常用于解决jar包冲突问题,和exclusion排除jar有异曲同工之妙,假设a项目中引入了以下依赖:



	com.xxx.test
	test-a
	0.0.1-SNAPSHOT
	pom
    
	    org.springframework.boot
	    spring-boot-configuration-processor
    

b项目引入了a项目后发现spring-boot-configuration-processor和当前项目存在版本冲突问题,解决方式:

一、b项目中使用exclusion排除


  com.xxx.test
  test-a
  0.0.1-SNAPSHOT
  
     
        org.springframework.boot
        spring-boot-configuration-processor
     
  

二、a项目中使用optional选项


	com.xxx.test
	test-a
	0.0.1-SNAPSHOT
	pom
        
	    org.springframework.boot
	    spring-boot-configuration-processor
            true
        

推荐阅读:一文带你了解maven依赖中的scope选项

                  一文带你了解maven中的dependencyManagement

 

你可能感兴趣的:(Maven,maven,java)