Apache Maven Plugin在JavaFX,Maven,NetBeans项目中复制视频错误

时间:2016-05-20 18:36:53

标签: maven netbeans javafx javafx-8

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'播放。

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

1 个答案:

答案 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>