Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.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中不同分类器的不同依赖关系_Maven - Fatal编程技术网

maven中不同分类器的不同依赖关系

maven中不同分类器的不同依赖关系,maven,Maven,我有一个Maven工件,它有几个依赖项。我想像往常一样发布内置在jar中的模块,但我还想使用maven shade插件发布一个jar及其依赖项。这个uber jar有一个不同的分类器 这一切都很好,除非有人使用uber-jar的分类器,将其拉入uber-jar,否则他们仍然可以获得原始的所有依赖项,而这是他们不需要的 如何根据分类器排除某些依赖项?我尝试过使用配置文件,但我无法确定如何基于工件的分类器激活配置文件 我知道我可以让uber jar作为一个全新的工件来进行排除,但这有点混乱,我希望有

我有一个Maven工件,它有几个依赖项。我想像往常一样发布内置在jar中的模块,但我还想使用maven shade插件发布一个jar及其依赖项。这个uber jar有一个不同的分类器

这一切都很好,除非有人使用uber-jar的分类器,将其拉入uber-jar,否则他们仍然可以获得原始的所有依赖项,而这是他们不需要的

如何根据分类器排除某些依赖项?我尝试过使用配置文件,但我无法确定如何基于工件的分类器激活配置文件

我知道我可以让uber jar作为一个全新的工件来进行排除,但这有点混乱,我希望有更好的解决方案?

试试依赖性。您必须将uber jar工件的可选值中的所有依赖项声明为true


此外,您可能希望创建另一个工件,而不是使用分类器。你可以从mockito改编这个。请参阅。

你在哪里
拉住
优步罐?作为另一个maven项目中的依赖项?如果是这样,为什么?对不起,我的意思是当人们使用我的图书馆时,我的uber罐。我想为那些使用我的库的人提供uber jar,因为他们的环境经常与另一个库发生冲突(因此阴影),我不确定我是否理解。你能发你的POM吗?那会有帮助的。