Java 多项目设置中的maven shade过滤过多
如何在多模块maven项目设置中正确设置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 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
原始代码不会被删除。这没有帮助。