1
我试图在使用Maven Shade插件构建超级jar时排除一系列工件。下面是我使用这个配置:使用Maven Shade插件排除工件未按预期方式工作
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.4.3</version>
<configuration>
<createDependencyReducedPom>true</createDependencyReducedPom>
<artifactSet>
<excludes>
<exclude>com.fasterxml.jackson.core:jackson-core:jar:2.4.5</exclude>
</excludes>
</artifactSet>
...
剔除包没有版本信息的作品:
<exclude>com.fasterxml.jackson.core:jackson-core</exclude>
但不幸的是,由于有不同的版本,做的神器是不是一种选择需要包括在内。
感谢伊戈尔,具体使用依赖管理确实是这里的解决方案。尽管Maven Shade插件中仍然存在一些错误(或者文档缺乏清晰度),但我想因为有一个解决方法,它不是世界的尽头。 –