Maven 在构建期间复制到 Java 资源目录时会损坏 WAV 文件

语言学家

我有一个小型 Maven Java 项目,需要播放 WAV 文件,因此src/main/resources/*为了简单起见,我更愿意将文件放入文件夹中。但是,如果将使用从磁盘加载的相同 WAV 文件AudioSystem.getAudioInputStream(...)放入 Maven 资源目录中,则程序会抛出一个 RIFFInvalidDataException 实例:

com.sun.media.sound.RIFFInvalidDataException: Chunk size too big
    at com.sun.media.sound.RIFFReader.<init>(RIFFReader.java:82)
at com.sun.media.sound.WaveFloatFileReader.internal_getAudioFileFormat(WaveFloatFileReader.java:65)
    at com.sun.media.sound.WaveFloatFileReader.getAudioFileFormat(WaveFloatFileReader.java:55)
    at com.sun.media.sound.WaveFloatFileReader.getAudioInputStream(WaveFloatFileReader.java:117)
    at javax.sound.sampled.AudioSystem.getAudioInputStream(AudioSystem.java:1113)
    at se.kth.speech.coin.tangrams.TangramsClient.playSound(TangramsClient.java:276)
    at se.kth.speech.coin.tangrams.TangramsClient.signalGameStart(TangramsClient.java:335)
    ... 17 more

此外,如果我使用VLC尝试打开 .wav 文件$PROJECT/target/classes/org/coolproject/audio/,程序实际上会崩溃;原始文件处理没有任何问题

Maven 到底在用我的音频文件做什么?我正在使用 Eclipse Neon.3 v4.6.3 (build 20170314-1500) 中嵌入的 3.3.9/1.7.0.20160603-1931 版本,不幸的是无法尝试使用 Eclipse 之外的“正确”Maven 实例构建项目,因为构建依赖于旧 Eclipse 项目的噩梦混合体,包括 Java 源代码和预编译的 DLL 以及仅限 Java 的 Maven 项目

欧内斯特_k

您可能有具有副作用的过滤。根据资源插件的文档,您可以像这样禁用过滤:

<project>
...
<build>
    ...
    <resources>
    <resource>
        <directory>src/main/resources</directory>
        <filtering>false</filtering>
    </resource>
    ...
    </resources>
    ...
</build>
...
</project>

要查看文档,请看这里

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将html文件从源目录复制到构建目录

来自分类Dev

如何在同步或构建期间将资源文件从其他目录复制到Android项目中?

来自分类Dev

使用Maven将多个资源目录复制到独立的目标目录

来自分类Dev

automake:如何将文件复制到构建目录?

来自分类Dev

将exe文件复制到Qt构建目录

来自分类Dev

将exe文件复制到Qt构建目录

来自分类Dev

通过 Gradle 将文件复制到构建目录

来自分类Dev

在构建期间将文件复制到Docker映像中

来自分类Dev

在构建期间将文件复制到Docker映像中

来自分类Dev

Python将CD文件复制到WAV

来自分类Dev

将文件复制到java中的特定目录

来自分类Dev

查找多个目录的所有WAV文件并将其从服务器复制到本地计算机

来自分类Dev

创建War文件时,Maven不会将空目录复制到webapps文件夹

来自分类Dev

Maven:将资源从依赖的jar复制到目标文件夹

来自分类Dev

复制WAV文件C ++

来自分类Dev

maven将特定的依赖项jar复制到.war文件中的特定目录

来自分类Dev

Maven将两个单独的目录及其文件复制到不同的位置

来自分类Dev

如何将资源目录以及Jar中所有包含的文件和子文件夹复制到另一个目录中

来自分类Dev

如何将资源目录以及Jar中所有包含的文件和子文件夹复制到另一个目录中

来自分类Dev

在Java中播放.wav文件

来自分类Dev

在Java中读取WAV文件

来自分类Dev

使用Java播放WAV文件

来自分类Dev

在Java中播放.wav文件

来自分类Dev

使用Maven(使用Eclipse IDE)无法访问资源目录中的文件

来自分类Dev

Maven资源插件复制文件

来自分类Dev

Maven资源插件复制文件

来自分类Dev

如何将资源文件从C ++项目构建/复制到“调试目标路径”?

来自分类Dev

用Qt编译项目后将文件复制到构建目录

来自分类Dev

用Qt编译项目后将文件复制到构建目录

Related 相关文章

  1. 1

    将html文件从源目录复制到构建目录

  2. 2

    如何在同步或构建期间将资源文件从其他目录复制到Android项目中?

  3. 3

    使用Maven将多个资源目录复制到独立的目标目录

  4. 4

    automake:如何将文件复制到构建目录?

  5. 5

    将exe文件复制到Qt构建目录

  6. 6

    将exe文件复制到Qt构建目录

  7. 7

    通过 Gradle 将文件复制到构建目录

  8. 8

    在构建期间将文件复制到Docker映像中

  9. 9

    在构建期间将文件复制到Docker映像中

  10. 10

    Python将CD文件复制到WAV

  11. 11

    将文件复制到java中的特定目录

  12. 12

    查找多个目录的所有WAV文件并将其从服务器复制到本地计算机

  13. 13

    创建War文件时,Maven不会将空目录复制到webapps文件夹

  14. 14

    Maven:将资源从依赖的jar复制到目标文件夹

  15. 15

    复制WAV文件C ++

  16. 16

    maven将特定的依赖项jar复制到.war文件中的特定目录

  17. 17

    Maven将两个单独的目录及其文件复制到不同的位置

  18. 18

    如何将资源目录以及Jar中所有包含的文件和子文件夹复制到另一个目录中

  19. 19

    如何将资源目录以及Jar中所有包含的文件和子文件夹复制到另一个目录中

  20. 20

    在Java中播放.wav文件

  21. 21

    在Java中读取WAV文件

  22. 22

    使用Java播放WAV文件

  23. 23

    在Java中播放.wav文件

  24. 24

    使用Maven(使用Eclipse IDE)无法访问资源目录中的文件

  25. 25

    Maven资源插件复制文件

  26. 26

    Maven资源插件复制文件

  27. 27

    如何将资源文件从C ++项目构建/复制到“调试目标路径”?

  28. 28

    用Qt编译项目后将文件复制到构建目录

  29. 29

    用Qt编译项目后将文件复制到构建目录

热门标签

归档