【问题标题】:Apache Maven Plugin copy video wrong in JavaFX, Maven, NetBeans projectJavaFX,Maven,NetBeans项目中的Apache Maven插件复制视频错误
【发布时间】:2016-05-20 18:36:53
【问题描述】:

a) Given 是一个 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) 在 'Clean and Build' 任务期间,我的视频将被复制到 'target' 文件夹(以及 jar 中)。

d) 复制后视频从 ~1MB 增加到 ~1.6MB。
e) 导航到 'target' 文件夹中的 'vid​​eos' 或解压缩 jar 显示视频也已损坏。他们不能再使用 'Windows Media Player' 播放了。

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

【问题讨论】:

  • 尝试过滤:false

标签: maven netbeans javafx javafx-8


【解决方案1】:

就像 'alpert' 说的,禁用标签过滤=false 有效。

因为我需要我的 .properties 文件 filter=true 我从Apache Maven Resource Plugn - Filtering 找到解决方案 -> 不应该过滤二进制资源,因为它们会被损坏。

侧面的建议是有 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>

【讨论】:

    猜你喜欢
    • 2014-11-27
    • 2020-04-03
    • 1970-01-01
    • 1970-01-01
    • 2011-10-29
    • 1970-01-01
    • 1970-01-01
    • 2018-05-27
    • 2018-03-20
    相关资源
    最近更新 更多