如何丢弃 Maven 项目中的本地依赖项?
How to discard a local dependency in a maven project?
我对 eclipse 和 maven 的集成有疑问。
我有一个项目 A
在项目 B
中有依赖关系,它本身只是一堆项目的容器 B-i
.
项目 B
已在 Eclipse 中导入,但大多数 B-i
未在 Eclipse 中导入。有时,我想在 B-n
中制作一个补丁。所以我导入了 B-n
项目,依赖解析通常效果很好,即项目 A 使用项目 B-n
并重新编译。
当我想丢弃本地依赖项、关闭本地项目并确保我们存储库中的远程 B-n
被 A
使用时,问题经常发生(假设另一个团队修补了项目 B
)。
"way"做那种 A
使用 remote/server 版本 B-n
而不是 patching/ensure 的
有什么好处以前编译的本地 jar ?
删除本地项目?删除本地项目中的依赖项?当我进行这样的更改时,我是否总是必须 "clean install" 项目 A?
谢谢。
如果我没理解错的话,你做以下事情:
您的项目 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
我对 eclipse 和 maven 的集成有疑问。
我有一个项目 A
在项目 B
中有依赖关系,它本身只是一堆项目的容器 B-i
.
项目 B
已在 Eclipse 中导入,但大多数 B-i
未在 Eclipse 中导入。有时,我想在 B-n
中制作一个补丁。所以我导入了 B-n
项目,依赖解析通常效果很好,即项目 A 使用项目 B-n
并重新编译。
当我想丢弃本地依赖项、关闭本地项目并确保我们存储库中的远程 B-n
被 A
使用时,问题经常发生(假设另一个团队修补了项目 B
)。
"way"做那种 A
使用 remote/server 版本 B-n
而不是 patching/ensure 的
有什么好处以前编译的本地 jar ?
删除本地项目?删除本地项目中的依赖项?当我进行这样的更改时,我是否总是必须 "clean install" 项目 A?
谢谢。
如果我没理解错的话,你做以下事情:
您的项目 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