首页 > 解决方案 > 有条件地在本地包含 maven 依赖项而不是 nexus 存储库

问题描述

我有一个项目 A 和 B。项目 B 使用项目 A 作为依赖项。当测试更改并且可以转到 Nexus 时,我正在将项目 A 发布到 Nexus 存储库。但是,每当我想在本地测试更改时,我都不想将项目 A 发布到 nexus。

有没有办法在本地使用项目 A 的更改到项目 B 中,而无需从存储库中读取它。某些条件会使 maven 从本地而不是 Nexus 读取项目 A。

我想将项目 A 保留在常见的 Maven 依赖项中,而不是在 Maven 配置文件中进行更改。

标签: mavennexus

解决方案


也许我遗漏了一些明显的观点,但我假设您可以只mvn install用新的项目 Aversion并调整dependency项目 B 中的 A 以使用该新版本。通过安装项目 A,它应该可以在本地项目 B 中使用,因为它将安装到本地 Maven 存储库中。

例如在项目 A 的 pom.xml

<project>
    <name>A</name>
    <version>1.1.1-new-version-for-testing</version>
</project>

在项目 B 的 pom.xml 中

<dependencies>
    <dependency>
        <artifactId>A</artifactId>
        <version>1.1.1-new-version-for-testing</version>
    </dependency>
</dependencies>

推荐阅读