Les valeurs pour les os.de la famille dans Maven profil d'activation condition
Maven permet d'activer certaines construire des profils basés sur le système d'exploitation de la famille, il fonctionne sur, par exemple:
<profile>
<activation>
<os><family>Windows</family></os>
</activation>
</profile>
Il y a un certain nombre de question: quelles sont les valeurs autorisées pour os.family
alors? Sont-ils sensibles à la casse? Linux est venu à travers comme Unix
? Ou unix
? Et ainsi de suite.
Où puis-je trouver des informations sur les valeurs autorisées – ou, au moins, d'où Maven prendre ces valeurs? Les variables d'environnement?
OriginalL'auteur MaDa | 2013-09-26
Vous devez vous connecter pour publier un commentaire.
Les valeurs sont définies dans le
plexus-utils
projet, dansOs.java
. Vous pouvez voir dansisOs
que le match n'est pas sensible à la casse, que la valeur est prise à partir deSystem.getProperty( "os.name" )
et que vous devez spécifierunix
pour correspondre à une plate-forme Linux.OriginalL'auteur
OS les valeurs de la famille:
Autre valeur, vous pouvez obtenir par simple programme:
OriginalL'auteur
Très utile Maven de commande pour la vérification de ces OS propriétés sur votre machine:
Exemple de sortie sur un SunOS /Sparc de l'hôte:
Exemple de sortie sur un hôte Linux:
OriginalL'auteur
il pourrait la peine de se demander à partir de maven help:
${os.detected.name}
que j'avais besoin.OriginalL'auteur