Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 如何mvn安装:在排除工件的同时安装文件_Maven_Dependencies - Fatal编程技术网

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

Maven 如何mvn安装:在排除工件的同时安装文件,maven,dependencies,Maven,Dependencies,我想mvn安装:安装文件artifactA排除artifactX A并不直接依赖于X,但是在依赖关系树中,有几个X的依赖关系 执行此操作的命令是什么?如果只在没有-DpomFile=something的jar文件上运行install:install file,它将创建一个没有依赖项的pom,因此没有什么可排除的。“X”依赖项根本不会被表示 如果您通过-DpomFile=POMFILE传入pom文件,则其中包含依赖关系结构,它可以包含您需要的任何排除项。如果您在X上添加了一个依赖项,而它又依赖于Y

我想
mvn安装:安装文件
artifact
A
排除artifact
X

A
并不直接依赖于
X
,但是在依赖关系树中,有几个
X
的依赖关系


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

如果只在没有
-DpomFile=something
的jar文件上运行install:install file,它将创建一个没有依赖项的pom,因此没有什么可排除的。“X”依赖项根本不会被表示

如果您通过
-DpomFile=POMFILE
传入pom文件,则其中包含依赖关系结构,它可以包含您需要的任何排除项。如果您在X上添加了一个依赖项,而它又依赖于Y,那么您可以在X依赖项中添加一个排除项

OP的评论表明这与install:install文件无关

有一些工件“A”具有丰富而复杂的依赖关系树,它在许多点上传递到工件“B”。如果在类路径中实际上不需要B,那么如何处理B不可用的问题


这里唯一的解决方案是向引用A的POM添加排除项。与其试图将A的pom更改为排除B,您必须在自己的pom中添加排除B作为对A的依赖项的一部分。没有其他方法。

假设A.pom具有数百个依赖项,每个依赖项都有自己的pom文件。我需要在A.pom中的每一个中设置X的排除吗?