提问者:小点点

Apache Maven插件在JavaFX、Maven、NetBeans项目中复制视频错误


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显示视频也已损坏。他们不能再用“视窗媒体播放器”播放了。

所以我的问题是“我如何避免在复制视频时损坏”?


共1个答案

匿名用户

就像'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>