Dependencias de filtro copiadas por la dependencia de copia de Maven?

Necesito lograr esencialmente lo siguiente:

Construya mi biblioteca en un JAR. (Fácil, ya está hecho.) Copie las dependencias de mi biblioteca en una carpeta local, incluido el JAR principal del proyecto, excluyendo las dependencias marcadas comoprovided.

Parece que no puedo terminar la segunda parte. ¿Hay una mejor manera de hacerlo que cómo lo hago a continuación? Básicamente, estoy desplegando estos JAR en un directorio lib en un servidor. Desafortunadamente, el siguiente código incluye todos los JAR, inclusoprovided ones, pero no incluye el JAR de salida del proyecto. ¿Debo usar un complemento diferente para esto?

<?xml version="1.0"?>
<project>
    ...

    <dependencies>
        <dependency>
            <groupId>com.provided</groupId>
            <artifactId>provided-lib</artifactId>
            <version>1.2.3</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>1.6.1</version>
        </dependency>

        ...

    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <executions>
                    <execution>
                        <id>copy-dependencies</id>
                        <phase>package</phase>
                        <goals>
                            <goal>copy-dependencies</goal>
                        </goals>
                        <configuration>
                            <outputDirectory>/hello</outputDirectory>
                            <excludeTransitive>true</excludeTransitive>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>

Respuestas a la pregunta(3)

Su respuesta a la pregunta