我在SpringBoot2.1.7项目中有spring-ws-security依赖项:
<dependency>
<groupId>org.springframework.ws</groupId>
<artifactId>spring-ws-security</artifactId>
</dependency>在内部,弹簧-ws-防盗器具有以下依赖性:
<dependency>
<groupId>org.apache.wss4j</groupId>
<artifactId>wss4j-ws-security-dom</artifactId>
<version>${wss4j.version}</version>
<exclusions>
...
</exclusions>
</dependency>spring-ws-security的父级是spring-ws,它的pom具有一个属性:
<wss4j.version>2.2.0</wss4j.version>我试图在我的pom文件中覆盖这个属性:
<properties>
<wss4j.version>2.2.4</wss4j.version>
...
</properties>但它一直采用原来的2.2.0版本:
$ mvn dependency:tree | grep wss4j
[INFO] | +- org.apache.wss4j:wss4j-ws-security-dom:jar:2.2.0:compile
[INFO] | | \- org.apache.wss4j:wss4j-ws-security-common:jar:2.2.0:compile只有当我显式提供依赖项时,它才会使用2.2.4版本:
<dependency>
<groupId>org.apache.wss4j</groupId>
<artifactId>wss4j-ws-security-dom</artifactId>
<version>2.2.4</version>
</dependency>
<dependency>
<groupId>org.apache.wss4j</groupId>
<artifactId>wss4j</artifactId>
<version>2.2.4</version>
<type>pom</type>
</dependency>覆盖财产还不够吗?我做错了什么吗?
发布于 2019-09-03 03:58:09
这里有两点需要考虑:
mvn clean install。发布于 2019-09-03 03:42:18
如我所知,如果你没有定义任何版本,就把它保留为空白。它将获得其库的最新版本。因此,如果您想通过将特定版本覆盖到旧版本或特定版本,那么您是正确的。你试过为那个项目"mvn清洁安装“吗?
https://stackoverflow.com/questions/57764669
复制相似问题