如何安装mvn:在排除工件时安装文件

时间:2011-05-22 20:09:49

标签: maven dependencies

我想mvn install:install-file工件A,不包括工件X

A不直接依赖于X,但在依赖关系树中,X存在多个依赖关系。

执行此操作的命令是什么?

1 个答案:

答案 0 :(得分:1)

如果你只是在没有-DpomFile=something的jar文件上运行install:install-file,它将创建一个没有依赖关系的pom,所以没有什么可以排除的。根本不会表示'X'依赖关系。

如果您通过-DpomFile=POMFILE传入pom文件,那么您将拥有依赖关系结构,并且它可以包含您需要的任何排除项。如果你依赖于X而依赖于Y,则可以向X依赖项添加排除。

OP的评论表明这与install:install-file无关。

有一些神器'A'具有丰富而复杂的依赖树,它在许多点传递到某些神器'B'。如果事实上,在类路径中实际上不需要B,那么如何处理B不可用?

此处唯一的解决方案是向引用 A 的POM添加排除项。而不是试图改变 A 的pom来排除 B ,你必须在你自己的poms中添加B的排除,作为对A的依赖的一部分。没有别的方式。