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
Java 多项目设置中的maven shade过滤过多_Java_Maven_Maven Shade Plugin - Fatal编程技术网

Java 多项目设置中的maven shade过滤过多

Java 多项目设置中的maven shade过滤过多,java,maven,maven-shade-plugin,Java,Maven,Maven Shade Plugin,如何在多模块maven项目设置中正确设置maven shade插件 故事情节 A()依赖于B(),B()是C的分支(com.lividsolutions.jts) 现在,对于我项目中的一些任务,我需要使用D(),它依赖于com.livesolutions.jts的另一个版本 如何在单个项目中同时使用这两个JAR?不幸的是,简单的依赖项替换在这里不起作用。着色应该是解决方案 第一次尝试-为父pom着色 当我尝试将maven shadeplugin应用于所概述的根pom时,会发生空指针异常 多项目设

如何在多模块maven项目设置中正确设置
maven shade
插件

故事情节 A()依赖于B(),B()是C的分支(com.lividsolutions.jts)

现在,对于我项目中的一些任务,我需要使用D(),它依赖于com.livesolutions.jts的另一个版本

如何在单个项目中同时使用这两个JAR?不幸的是,简单的依赖项替换在这里不起作用。着色应该是解决方案

第一次尝试-为父pom着色 当我尝试将maven shadeplugin应用于所概述的根pom时,会发生空指针异常

多项目设置 当按照以下步骤为多模块构建进行设置时,maven构建至少会编译。但是,生成的jar缺少
geospark
模块的实际代码。我看不出这会被过滤到哪里。 我的更改可用

主要变化是:

  • 引入第三个模块
    FinalModule
  • 仅在那里启用了着色,将
    com.livitSolutions.jts
    替换为
    com.livitSolutions.jtsgeospark

事实上,禁用放大功能是解决方案。否则,可能显式地包含所需的工件也会起作用。

我注意到,当禁用jar的缩小功能时:
原始代码不会被删除。这没有帮助。