2010-05-18 10 views
6

Come posso abilitare o disabilitare un profilo esperto in base al fatto che la VM che sta eseguendo Maven sia una JVM a 32 bit o a 64 bit?Maven: Scoprire se utilizzare una JVM a 32 o a 64 bit

Ho provato questo:

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

o amd64 rispettivamente per rilevare un 32/64 bit VM, ma questo non riesce in un 32 bit VM in esecuzione su un 64 bit Windows in quanto attiva il profilo 64 bit.

risposta

7

In un Sole VM, controllo per la proprietà di 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> 

Riferimento:

Problemi correlati