我想mvn install:install-file
工件A
,不包括工件X
。
A
不直接依赖于X
,但在依赖关系树中,X
存在多个依赖关系。
执行此操作的命令是什么?
答案 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的依赖的一部分。没有别的方式。