Maven corrompe archivos binarios en fuente / main / resources al construir jar

Tengo un problema con un proyecto de Maven donde estoy distribuyendo archivos DLL desde la carpeta src / main / resources / lib.

El proyecto se construye como un jar individual con dependencias utilizando el complemento maven-assembly.

Desafortunadamente, el proceso maven está corrompiendo mis bibliotecas dll durante el proceso de copia, por lo que ya no son útiles para la aplicación.

He echado un vistazo a conceptos como el filtrado de recursos.

Aquí está mi pom.xml relevante

¿Alguien tiene alguna idea?

Creo que necesito hacer algo como esto, pero hasta ahora no me funciona.

            <plugin>
                <artifactId>maven-assembly-plugin</artifactId>
                <configuration>

                    <resources>
                        <resource>
                            <directory>${basedir}/src/main/resources/lib</directory>
                            <filtering>false</filtering>
                        </resource>
                    </resources>

                    <archive>
                        <manifest>
                            <mainClass>de.bochumuniruhr.psy.bio.behaviourcoder.Main</mainClass>
                        </manifest>
                    </archive>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                </configuration>
            </plugin>

Mi solución final (basada en las respuestas a continuación):

Gracias por las excelentes respuestas. Terminé yendo con la respuesta que no requiere extender la configuración del complemento maven-resources. Coloqué mis archivos binarios en elsrc/main/resources/unfiltered-resources carpeta como necesitaba para filtrar mis otros recursos.

Aquí hay un enlace a lacódigo fuente.

A continuación se muestra mi pom final de trabajo en el momento de escribir.

<build>
        <finalName>BehaviourCoder_${git.build.time}_${git.commit.id.describe-short}</finalName>
        <resources>
            <resource>
                <directory>${basedir}/src/main/resources</directory>
                <filtering>true</filtering>
            </resource>
            <resource>
                <directory>${basedir}/src/main/unfiltered-resources</directory>
                <filtering>false</filtering>
            </resource>
        </resources>
        <plugins>
            <plugin>
                <groupId>pl.project13.maven</groupId>
                <artifactId>git-commit-id-plugin</artifactId>
                <version>2.2.2</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>revision</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <generateGitPropertiesFile>true</generateGitPropertiesFile>
                    <injectAllReactorProjects>true</injectAllReactorProjects>
                    <dateFormat>yyyy-MM-dd_HHmmss</dateFormat>
                    <dateFormatTimeZone>UTC</dateFormatTimeZone>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.3.2</version>
                <configuration>
                    <source>${java.version}</source>
                    <target>${java.version}</target>
                </configuration>
            </plugin>
            <plugin>
                <artifactId>maven-assembly-plugin</artifactId>
                <configuration>
                    <archive>
                        <manifest>
                            <mainClass>de.bochumuniruhr.psy.bio.behaviourcoder.Main</mainClass>
                        </manifest>
                    </archive>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                </configuration>
            </plugin>
        </plugins>
    </build>

Respuestas a la pregunta(2)

Su respuesta a la pregunta