有没有一种方法可以让 maven 在将依赖项导入 uber jar (shade) 时仅包含特定的 .class 文件。我正在寻找一种方法来将名称中包含“Client”的文件从依赖项 jar 中提取出来并添加到最终的 jar 中。任何帮助都会很棒。
您应该能够使用maven 依赖插件 http://maven.apache.org/plugins/maven-dependency-plugin/usage.html#The_dependency%3aunpack_mojo像这样:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.10</version>
<executions>
<execution>
<id>unpack</id>
<phase>package</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId><!--dependency groupId--></groupId>
<artifactId><!--dependency artifactId--></artifactId>
<version><!--depedency version--></version>
<includes>**/*Client*.java</includes>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)