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)在清理和构建任务期间,我的视频将被复制到目标文件夹(也在jar)。
d)复制后,视频从~1MB增加到~1.6MB。
e)导航到“目标”文件夹中的“视频”或解压缩jar显示视频也已损坏。他们不能再用“视窗媒体播放器”播放了。
所以我的问题是“我如何避免在复制视频时损坏”?
就像'alpert'说的,禁用标签filter=false works。
因为我需要für my. properties files filter=true,所以我从Apache Maven Resource Plugn-过滤-侧面找到了解决方案
侧面的建议是有2个资源文件夹,一个包含将被过滤的资源(. css、.properties),另一个包含不会被过滤的资源的文件夹(.png、.mp4)。
另一种可能性是使用二进制过滤。
<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>