2010-05-18 3 views
6

Comment activer ou désactiver un profil maven selon que la machine virtuelle qui exécute maven est une machine virtuelle Java 32 bits ou 64 bits?Maven: Détermination de l'exécution dans une machine virtuelle Java 32 ou 64 bits

J'ai essayé ceci:

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

ou amd64 respectivement pour détecter une machine virtuelle bits 32/64, mais cela ne fonctionne pas sur une machine virtuelle 32 bits en cours d'exécution sur un Windows 64 bits car il active le profil 64 bits.

Répondre

7

Dans une machine virtuelle Sun, pour vérifier la propriété système 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> 

Référence: