如何丢弃maven项目中的本地依赖?

时间:2018-05-03 16:02:31

标签: java eclipse maven jar-with-dependencies

我对eclipse和maven的整合有疑问。

我有一个项目A,项目B中有依赖项,它本身只是一堆项目B-i的容器。

Project B是在Eclipse中导入的,但大多数B-i都没有在eclipse中导入。有时,我想在B-n中处理补丁。所以我导入B-n项目,依赖解析通常很有效,也就是说,项目A使用项目B-n并重新编译。

当我想丢弃本地依赖项,关闭本地项目并确保B-n使用我们存储库中的远程A时,问题经常发生(让我们说另一个团队修补了项目B)。

什么是好的和正确的"方式"做那种修补/确保A正在使用B-n的远程/服务器版本,而不是以前编译的本地jar? 删除本地项目?删除本地项目中的依赖项?我是否总是必须"清理安装"项目A当我做这样的改变?

感谢。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,请执行以下操作:

您有一个项目B-n,其中包含一个版本(例如1.0.0-SNAPSHOT)。它建立在某种构建服务器上。

然后你检查一下,在本地构建它(仍然使用版本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