a)给出的是JavaFX 8,Maven,NetBeans项目 b)在pom.xml中我定义了
<resources>
...
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>**/*.xml</include>
<include>**/*.css</include>
<include>**/*.png</include>
<include>**/*.properties</include>
<include>**/*.mp4</include>
</includes>
</resource>
</resources>
c)在'清理和构建'任务期间,我的视频将被复制到'target'文件夹(以及jar中)。
d)复制后,视频大幅增加,从~1MB增加到~1.6MB e)导航到'target'文件夹中的'视频'或解压缩jar表明视频也已损坏。他们无法使用'Windows Media Player'播放。
所以我的问题是“如何在复制过程中避免损坏视频”?
答案 0 :(得分:0)
就像'alpert'所说,禁用标签过滤=假工作。
因为我需要我的.properties文件filtering = true我在Apache Maven Resource Plugn - Filtering - &gt;的侧面找到了解决方案。不应过滤二进制资源,因为它们会被破坏。
方面的建议是拥有2个资源文件夹,一个包含要过滤的资源(.css,.properties),另一个文件夹包含不会被过滤的资源(.png,.mp4)。
另一种可能性是使用Binary filtering。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.0</version>
<configuration>
...
<nonFilteredFileExtensions>
<nonFilteredFileExtension>png</nonFilteredFileExtension>
<nonFilteredFileExtension>mp4</nonFilteredFileExtension>
</nonFilteredFileExtensions>
...
</configuration>
</plugin>