java - 如何丢弃 maven 项目中的本地依赖项?
问题描述
我对eclipse和maven的集成有疑问。
我有一个项目A
依赖于项目B
,它本身只是一堆项目的容器B-i
。
项目B
是在 Eclipse 中导入的,但大部分B-i
都没有在 Eclipse 中导入。有时,我想在B-n
. 所以我导入B-n
项目并且依赖解析通常效果很好,即项目A使用该项目B-n
并重新编译。
当我想丢弃本地依赖项,关闭本地项目并确保B-n
我们存储库中的远程被A
(假设另一个团队修补了项目B
)使用时,问题经常发生。
进行这种修补/确保A
使用远程/服务器版本B-n
而不是先前编译的本地 jar 的良好且正确的“方法”是什么?
删除本地项目?删除本地项目中的依赖项?当我进行这样的更改时,我是否总是需要“全新安装”项目 A?
谢谢。
解决方案
如果我理解正确,请执行以下操作:
您有一个B-n
带有版本的项目(例如1.0.0-SNAPSHOT
)。它建立在某种构建服务器上。
然后你检查它,在本地构建它(仍然使用 version 1.0.0-SNAPSHOT
)。现在您想丢弃本地构建的版本并再次参考1.0.0-SNAPSHOT
存储库中的版本(如果您没有正确理解,请纠正我)。
为此,您可以通过清除本地存储库dependency:purge-local-repository
。您可以通过“Run As -> Maven Build...”从 Eclipse 启动它。也可以看看
https://maven.apache.org/plugins/maven-dependency-plugin/examples/purging-local-repository.html
推荐阅读
- ms-word - 在 Word 加载项中访问 localStorage
- python - 从其他服务器获取消息不起作用 discord.py
- vba - 用于重命名规范树中所有对象的 CATIA 脚本
- kubernetes - 如果您连接到多个集群,任何简单的方法来跟踪/维护 kubectl 配置 (./kube/config)
- list - 将对象从列表形成新对象
- javascript - 如何使用一些规则制作两个数组的循环
- image - 从 URL 中提取 svg
- javascript - 正则表达式:匹配字符串中不包含下划线的所有单词
- python - Python:只接受带有身份验证的套接字
- javascript - 通过更改商店/存档页面上的 +/- 数量从购物车中添加/删除