¿Cómo ejecutar TestNG suite con failsafe sin desempacar el jar de dependencia?

Me gustaría ejecutar pruebas de integración usando un archivo de suite TestNG que está contenido en un jar de dependencia.

loslos detalles de la configuración de pom.xml se analizan aquí

Aquí está el archivo pom que tengo actualmente. El problema es con la parte donde necesito definir un archivo de suite:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>test</groupId>
  <artifactId>test-runner</artifactId>
  <version>1.0.0-SNAPSHOT</version>

  <dependencies>
    <dependency>
      <groupId>${test.library.groupId}</groupId>
      <artifactId>${test.library.artifactId}</artifactId>
      <version>${test.library.version}</version>
    </dependency>
    <dependency>
      <groupId>${test.library.groupId}</groupId>
      <artifactId>${test.library.artifactId}</artifactId>
      <version>${test.library.version}</version>
      <classifier>tests</classifier>
    </dependency>
  </dependencies>

  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-failsafe-plugin</artifactId>
        <version>2.18</version>
        <executions>
          <execution>
            <goals>
              <goal>integration-test</goal>
              <goal>verify</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <suiteXmlFiles>
            <suiteXmlFile>${test.suite}.xml</suiteXmlFile> <!-- <<< this is the issue -->
          </suiteXmlFiles>
          <dependenciesToScan>
            <dependency>${test.library.groupId}:${test.library.artifactId}</dependency>
          </dependenciesToScan>
        </configuration>
      </plugin>
    </plugins>
  </build>
</project>

Las pruebas se pueden ejecutar proporcionando valores para los parámetros en el trabajo de Jenkins:

    -Dtest.library.groupId=com.example.test
    -Dtest.library.artifactId=example
    -Dtest.library.version=2.0.1
    -Dtest.suite=smoke

Todo esto funciona bien si el archivo de la suite está disponible localmente, pero me gustaría hacerlo funcionar con el archivo de la suite solo disponible en el jar (igual que las clases de prueba). Sin desempaquetar.

Entonces la pregunta es: ¿Cómo defino la ubicación del archivo de la suite (que está empaquetado en las dependencias)?

Esta es la parte problemática:

<suiteXmlFile>[whatComesHere?]${test.suite}.xml</suiteXmlFile>

¿Cómo puedo apuntar a prueba de fallos / seguro en un archivo de suite que se encuentra en el archivo jar de prueba? ¿O no es esto posible y tendría que desempaquetar el jar solo por poder ejecutar un archivo de suite específico?

Respuestas a la pregunta(1)

Su respuesta a la pregunta