Maven corrompendo arquivos binários em source / main / resources ao criar jar

Eu tenho um problema com um projeto maven onde estou distribuindo DLLs da pasta src / main / resources / lib.

O projeto é construído como um único jar com dependências usando o maven-assembly-plugin.

Infelizmente, o processo maven está corrompendo minhas bibliotecas DLL durante o processo de cópia, para que elas não sejam mais úteis para o aplicativo.

Eu dei uma olhada em conceitos como filtragem de recursos.

Aqui está o meu pom.xml relevante

Alguém tem alguma idéia?

Acho que preciso fazer algo assim, mas até agora não está funcionando para mim.

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

Minha solução final (com base nas respostas abaixo):

Obrigado pelas ótimas respostas. Acabei indo com a resposta que não requer a extensão da configuração do maven-resources-plugin. Coloquei meus arquivos binários nosrc/main/resources/unfiltered-resources pasta conforme necessário para filtrar meus outros recursos.

Aqui está um link para oCódigo fonte.

Abaixo está o meu pom final de trabalho no momento da redação.

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

questionAnswers(2)

yourAnswerToTheQuestion