java - 如何使用 maven-jar-plugin 从自定义 jar 文件中排除 META-INF 文件夹
问题描述
我想创建一个名为 images.jar 的 jar 文件,它只包含从工作目录中的 /images/ 文件夹中获取的 png 图像。
我尝试了以下方法:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.2.0</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<archive>
<addMavenDescriptor>false</addMavenDescriptor>
</archive>
<classifier>images</classifier>
<classesDirectory>${project.basedir}/image</classesDirectory>
<includes>**/*</includes>
</configuration>
</execution>
</executions>
</plugin>
但这将创建包含所有图像的 jar 文件和包含 MANIFEST.MF 文件的 META-INF 文件夹。
我发现下面的行
<addMavenDescriptor>false</addMavenDescriptor>
用于排除 META-INF/maven 文件夹。
它确实排除了 META-INF 中的 pom 和属性文件,但不排除 MANIFEST.MF 文件。
正确的做法应该是什么?
解决方案
推荐阅读
- python - 如何在 pytorch 中进行卷积,其中每个小批量的内核都不同?
- javascript - onSubmit 事件后如何关闭颜色选择器?
- python - 如何在 Python 3.8 上修复此导入错误 - PyCharm
- python - 将数据帧乘以另一个数据帧中的特定值?
- javascript - 如何制作一个功能,使功能?
- python - Pandas pd.read_html:没有找到表格
- javascript - 从嵌套对象推送值
- javascript - React+gsap 使用随机动画元素组完成后不能工作?
- android - Android chromecast:如何在应用程序后台运行之前检测应用程序启动时的投射状态?
- mysql - 无法连接到另一个服务器数据库(使用旧密码进行身份验证...)