2010-05-18 8 views
6

¿Cómo puedo habilitar o deshabilitar un perfil de administrador basado en si la máquina virtual que se está ejecutando es una JVM de 32 bits o de 64 bits?Maven: averiguar si se ejecuta en una JVM de 32 o 64 bits

yo probamos este:

<activation> 
    <os> 
     <arch>x86</arch> 
    </os> 
</activation> 

o amd64, respectivamente, para detectar una VM 32/64 bits, pero esto no funciona en un 32 bits máquina virtual que se ejecuta en un Windows de 64 bits, ya que activa el perfil de 64 bits.

Respuesta

7

En una VM de Sun, de verificación de la propiedad del sistema sun.arch.data.model

<profiles> 
<profile> 
    <id>32bitstuff</id> 
    <activation> 
    <property> 
     <name>sun.arch.data.model</name> 
     <value>32</value> 
    </property> 
    </activation> 
</profile> 

<profile> 
    <id>64bitstuff</id> 
    <activation> 
    <property> 
     <name>sun.arch.data.model</name> 
     <value>64</value> 
    </property> 
    </activation> 
</profile> 

</profiles> 

Referencia:

Cuestiones relacionadas