有什么方法可以让maven在将依赖项导入uber jar(shade)时只包含特定的.class文件。我正在寻找一种方法来获取其名称中包含“Client”的文件,这些文件将被从依赖项jar中拉出并添加到最终的jar中。任何帮助都会很棒。
答案 0 :(得分:4)
你应该可以像这样使用maven-dependency-plugin:
[]
答案 1 :(得分:1)
如果您使用的是Maven Shade Plugin,则可以filter,这样您就可以过滤哪些工件被遮挡,以及要排除或包含哪些类。
以下是他们提供的示例:
<filters>
<filter>
<artifact>junit:junit</artifact>
<includes>
<include>org/junit/**</include>
</includes>
<excludes>
<exclude>org/junit/experimental/**</exclude>
</excludes>
</filter>
</filters>