2017-06-02 2 views
0

Ich habe ein kleines Maven-Java-Projekt, das das Abspielen einer WAV-Datei erfordert. Daher würde ich die Datei einfach in den Ordner src/main/resources/* legen . wenn die gleiche WAV-Datei jedoch, die von der Festplatte mit AudioSystem.getAudioInputStream(...) geladen feinen Wesen arbeiten dann in dem Maven-Ressourcen-Verzeichnis gesetzt wird, führt das Programm eine Instanz von RIFFInvalidDataException:Maven beschädigt die WAV-Datei beim Kopieren in das Java-Ressourcenverzeichnis während des Builds

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 

Außerdem, wenn ich VLC zu versuchen, zu dem Öffnen die WAV-Datei bei $PROJECT/target/classes/org/coolproject/audio/, stürzt das Programm tatsächlich ab; Die Originaldatei wird ohne Probleme verarbeitet

Was in aller Welt macht Maven mit meinen Audiodateien? Ich benutze Version 3.3.9/1.7.0.20160603-1931 eingebettet in Eclipse Neon.3 v4.6.3 (Build 20170314-1500) und kann leider nicht versuchen, das Projekt mit einer "richtigen" Maven-Instanz außerhalb von Eclipse zu bauen, da das Bauen davon abhängt a nightmare hybrid of an old Eclipse project including both Java source and pre-compiled DLLs and a Java-only Maven project.

+1

kann 'pom.xml' benötigt werden, um zu sehen, was passiert. –

Antwort

1

Sie haben wahrscheinlich eine Filterung, die Nebenwirkungen hat. Richtet sich nach den docs Ressourcen-Plugin, können Sie Filter wie folgt deaktivieren:

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

die Dokumentation zu sehen, schauen here

Verwandte Themen