maven - 有条件地在本地包含 maven 依赖项而不是 nexus 存储库
问题描述
我有一个项目 A 和 B。项目 B 使用项目 A 作为依赖项。当测试更改并且可以转到 Nexus 时,我正在将项目 A 发布到 Nexus 存储库。但是,每当我想在本地测试更改时,我都不想将项目 A 发布到 nexus。
有没有办法在本地使用项目 A 的更改到项目 B 中,而无需从存储库中读取它。某些条件会使 maven 从本地而不是 Nexus 读取项目 A。
我想将项目 A 保留在常见的 Maven 依赖项中,而不是在 Maven 配置文件中进行更改。
解决方案
也许我遗漏了一些明显的观点,但我假设您可以只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>
推荐阅读
- java - Spring Cloud Gateway 找不到路由路径(404 错误)
- java - ConstraintLayout AHBottomNavigation 动画问题
- android - android kotlin - 如何将点击监听器添加到 RecyclerView 适配器
- dialogflow-es - 即使 Google Action 处于活动状态,我仍然可以通过 API 调用更新我的实体值吗?
- php - 活动邀请和通知不会通过服务帐户模式发送给 Google 日历中的客人
- bash - 如何将被调用脚本的 stdout 和 stderr 重定向到调用者的相同值?
- testing - 如何在 Flutter 中测试私有函数/方法?
- sql - SQL Json 空值 openjson
- javascript - 在AngularJS中切换视图时如何让MathML正确呈现
- intellij-idea - 如何通过 IntelliJ 导出运行配置,例如 maven 配置