1. 程式人生 > >pom檔案中dependencyManagement和dependencies的區別

pom檔案中dependencyManagement和dependencies的區別

記錄一下dependencyManagement和dependencies的區別

<dependencyManagement>
		<dependencies>
			<dependency>
				<groupId>org.springframework.cloud</groupId>
				<artifactId>spring-cloud-dependencies</artifactId>
				<version>${spring-cloud.version}</version>
				<type>pom</type>
				<scope>import</scope>
			</dependency>
		</dependencies>
	</dependencyManagement>

一、dependencies

1、如果dependencies中的依賴沒有宣告這個jar包的版本,那麼它會去dependencyManagement中的找,找的到就使用,如果沒找到就會報錯。

2、如果在dependencies中聲明瞭版本號,就是下載這個j版本的ar包並使用它,不管dependencyManagement中有沒有這個jar包的依賴,只會使用dependencies中這個版本的。

二、dependencyManagement

dependencyManagement只是一個管理jar包版本的,不會去下載這個jar包,它的作用只是宣告這個jar包的版本號。