【发布时间】:2016-03-05 04:03:38
【问题描述】:
我正在寻找关于这个案例的解释:我有一个项目,它有一个 dependencyManagement / dependencies 部分:
myproject/pom.xml:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-parent</artifactId>
<version>Brixton.M3</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
</dependencies>
spring-cloud-starter-parent pom 定义:
<properties>
<main.basedir>${basedir}/../..</main.basedir>
<spring-cloud-netflix.version>1.1.0.BUILD-SNAPSHOT</spring-cloud-netflix.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
<version>${spring-cloud-netflix.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
这样,我的项目将获得 spring-cloud-starter-eureka 版本 1.1.0.BUILD-SNAPSHOT。
我期待如果我在 myproject/pom.xml 中添加一个带有另一个版本的属性部分,我会覆盖默认版本,但是它被忽略了,为什么?
myproject/pom.xml
...
<properties>
<spring-cloud-netflix.version>1.0.0</spring-cloud-netflix.version>
</properties>
...
【问题讨论】:
-
您是否正确使用了
http://repo.spring.io/milestonerepo? -
是的。问题是我无法覆盖该特定 jar 的版本