Construir aplicaciones SWT de arquitectura múltiple con Maven

He configurado un proyecto de Maven para una aplicación SWT. Esta aplicación se ejecuta en varias plataformas (OS X, Windows de 64 bits, Windows de 32 bits, Linux de 64 bits y Linux de 32 bits) y la he configurado para que la plataforma se detecte cuando se ejecuta Maven y se empaqueta. La aplicación va a diferentes directorios de destino. Aquí están las partes relevantes de pom.xml para lograr esto:

<code><profiles>
  <profile>
    <id>linux_x86_64</id>
    <activation>
      <os>
        <name>linux</name>
        <arch>amd64</arch>
      </os>
    </activation>
    <build>
      <directory>${project.basedir}/target/${project.version}/linux_x86_64</directory>
    </build>
  </profile>

  <profile>
    <id>win32_x86_64</id>
    <activation>
      <os>
        <name>linux</name>
        <arch>i386</arch>
      </os>
    </activation>
    <build>
      <directory>${project.basedir}/target/${project.version}/win32_x86_64</directory>
    </build>
    </profile>
  ...
</profiles>
</code>

Y la dependencia utilizada para SWT es esta:

<code><dependencies>
  <dependency>
    <groupId>org.eclipse</groupId>
    <artifactId>swt</artifactId>
    <version>3.7.2.v3740</version>
  </dependency>
...
</dependencies>
</code>

Para aclarar las cosas, he instalado en mi repositorio local el paquete ficticio SWT (org.eclipse.swt_3.7.2.v3740f.jar) ytodos los específicos de la plataforma (org.eclipse.swt.gtk.linux.x86_64_3.7.2.v3740f, org.eclipse.swt.win32.x86_64_3.7.2.v3740f, etc.).

La forma en que empaqueto las dependencias es con una carpeta "lib" que utiliza el complemento de dependencia de maven y Maven es lo suficientemente inteligente como para copiar tanto el paquete falso SWT como el específico de la plataforma de la máquina donde estoy empaquetando la aplicación. Hasta ahora tan bueno...

El problema es que me gustaría compilar la aplicación para las diferentes plataformas desde una sola máquina. ¿Cómo lograría esto?

He intentado configurar una propiedad en cada perfil con el archivo SWT necesario para cada plataforma, como este (ejemplo para Windows de 64 bits):

<code><properties>
  <swt.artifactId>swt.win32.x86_64</swt.artifactId>
  <swt.version>3.7.2</swt.version>
</properties>
</code>

Pero tomando este enfoque tanto el tarro SWT específico del perfily la plataforma específica donde estoy ejecutando Maven se copia en el directorio "lib", terminando con tres archivos jar:

swt-3.7.2.v3740.jarswt.gtk.linux.x86_64-3.7.2.jarswt.win32.x86_64-3.7.2.jar

¿Hay alguna forma en la que pueda especificar un perfil que ignore la máquina donde lo ejecuto para que no tenga que eliminar manualmente su tarro SWT?

Gracias por adelantado.

Respuestas a la pregunta(1)

Su respuesta a la pregunta