Maven 马文依赖地狱

Maven 马文依赖地狱,maven,jersey,dependency-management,presto,maven-shade-plugin,Maven,Jersey,Dependency Management,Presto,Maven Shade Plugin,我正试图为Presto编写一个新模块,它允许使用Ranger作为授权管理器,但不幸的是,我在依赖关系管理方面遇到了一些问题 有些依赖项是相互冲突的(目前我仍在使用Jersey),并且没有适合项目所有组件的版本。我试着给它着色,以便多个版本可以一起使用,但没有成功。以下是我为maven shade插件尝试的配置: <build> <plugins> <plugin> <groupId>org.apach

我正试图为Presto编写一个新模块,它允许使用Ranger作为授权管理器,但不幸的是,我在依赖关系管理方面遇到了一些问题

有些依赖项是相互冲突的(目前我仍在使用Jersey),并且没有适合项目所有组件的版本。我试着给它着色,以便多个版本可以一起使用,但没有成功。以下是我为
maven shade插件尝试的配置:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-shade-plugin</artifactId>
            <executions>
                <execution>
                    <phase>package</phase>
                    <goals>
                        <goal>shade</goal>
                    </goals>
                    <configuration>
                        <shadedArtifactAttached>true</shadedArtifactAttached>
                        <dependencyReducedPomLocation>${project.build.directory}/pom.xml</dependencyReducedPomLocation>
                        <relocations>
                            <relocation>
                                <pattern>com.sun.jersey</pattern>
                                <shadedPattern>shaded.com.sun.jersey</shadedPattern>
                            </relocation>
                        </relocations>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

org.apache.maven.plugins

提前感谢您的帮助

看起来您需要一个像Apache Felix或Eclipse Equinox这样的容器(第二个不是最好的选择),如果您必须同时使用同一个库的多个版本,您不能用构建脚本来解决这个问题。看起来您需要一个像Apache Felix或Eclipse Equinox这样的容器(第二个不是最佳选择),如果您必须同时使用同一个库的多个版本,则无法使用构建脚本修复此问题。