maven - 从 pom 中的所有依赖项中排除特定文件
问题描述
我想从所有依赖项中排除 pdf 文件。当我使用过滤器属性并为特定依赖项指定文件夹名称时,如下所示。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<filters>
<filter>
<artifact>com.test:myexample</artifact>
<excludes>
<exclude>TESTCASES/VFX/**/**/**/*.pdf</exclude>
<exclude>Test/**/*.pdf</exclude>
</excludes>
</filter>
</filters>
<transformers>
<transformer
implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>com.test.CLI</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
但是,当我使用下面的配置时,它不起作用。参考链接:https ://maven.apache.org/plugins/maven-jar-plugin/examples/include-exclude.html
我需要遵循任何特定的文件集模式吗?
<configuration>
<excludes>
<exclude>**/*.pdf</exclude>
</excludes>
</configuration>
解决方案
如下添加过滤器属性后,它可以工作。
<filters>
<filter>
<artifact>*:*</artifact>
<excludes>
<exclude>**/*.pdf</exclude>
</excludes>
</filter>
</filters>
推荐阅读
- python - 有没有办法迭代地将列表添加到 rdflib 中的图表?
- google-sheets - Google 表格中的日期引用
- excel - Highlight Listbox Function
- kubernetes - Replaces command for label in helm charts
- java - How to return number-loops in String? [Java]
- python-3.x - 在 AWS Lambda 中安装 Python 包?
- python - 我可以根据不同的配置文件实例化一个程序的多个实例吗?
- git - 如何在存储库中已经存在文件的情况下使用 Visual Studio Code 设置 github?
- c# - 使用 EPSON Scan“专业模式”设置进行扫描而不显示 UI
- sql-server - SQL,其中每个 id 的最后 n 条记录满足特定条件