此功能已添加到maven-shade-
plugin的1.6版中(刚刚发布)。minimalJar现在将不会删除过滤器专门包含的类。请注意,在过滤器中包含工件的某些类将排除该工件的未指定类,因此请确保包括所需的所有类。
这是一个示例插件配置:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>1.6</version> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <minimizeJar>true</minimizeJar> <filters> <filter> <artifact>log4j:log4j</artifact> <includes> <include>**</include> </includes> </filter> <filter> <artifact>commons-logging:commons-logging</artifact> <includes> <include>**</include> </includes> </filter> </filters> </configuration> </execution> </executions></plugin>
要仅包括特定的类,请在过滤器的类名中使用路径斜杠将它们添加为包括在内(同样,将自动排除不包括的类)。
<filter> <artifact>org.yourorg:your-artifact</artifact> <includes> <include>org/yourorg/yourartifact/api/*</include> <include>org/yourorg/yourartifact/util/*</include> </includes></filter>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)