[英]Maven not using newer locally built/installed dependency
我最近遇到了一个烦人的问题。 我有两个不同的 Maven 项目检出到我的开发机器上。 一个项目依赖于另一个(假设项目 A 依赖于项目 B),我积极地对这两个项目进行了更改。 但有时,项目 A 不会获取最新的项目 B 更改。 假设我对项目 B 进行了一些更改,我构建/安装它...
mvn clean install
我什至检查我的本地 ~/.m2/repository 以查看 jar 已更新。 但项目 A 仍将继续使用项目 B 的旧版本。即使它刚刚更新......如果我删除整个项目 B 文件夹,如......
rm -rf ~/.m2/repository/project-b/version/
然后再次构建/安装项目 B,此时我的问题就消失了。 项目 A 最终将使用更新后的项目 B。但我不想每次都进行这个练习。 任何可能导致这种情况的线索?
编辑:这里或多或少是两个项目的 pom.xml 的相关部分。 这是非常基本的。
项目 A pom.xml
<project
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.opendaylight.mdsal</groupId>
<artifactId>binding-parent</artifactId>
<version>3.0.10</version>
<relativePath/>
</parent>
<groupId>company.group</groupId>
<version>1.0.0-SNAPSHOT</version>
<artifactId>project-A</artifactId>
<packaging>bundle</packaging>
<dependencies>
<dependency>
<groupId>company.group</groupId>
<artifactId>project-B</artifactId>
<version>3.1.0-SNAPSHOT</version>
</dependency>
...
</dependencies>
</project>
项目 B pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>company.group</groupId>
<artifactId>project-B-parent</artifactId>
<version>3.1.0-SNAPSHOT</version>
</parent>
<groupId>company.group</groupId>
<artifactId>project-B</artifactId>
<version>3.1.0-SNAPSHOT</version>
<packaging>bundle</packaging>
<dependencies>
...
<dependencies>
</project>
尝试使用以下 Maven 命令加载所有更新的库,
mvn 干净安装 -U
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.