maven condition fondée sur l'os de la famille
Je suis en train de faire ce qui suit:
<execution>
<id>copy-jre</id>
<phase>package</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>com.sun</groupId>
<artifactId>jre</artifactId>
<version>${jdk.version}-${os.family}-x64</version>
<type>zip</type>
</artifactItem>
</artifactItems>
<outputDirectory>${target-deployer.cnc.dir}/java/${os.family}/x86_64/</outputDirectory>
</configuration>
</execution>
Je veux copier de la dépendance basé sur le système d'exploitation windows ou linux dans mon cas.
Mais je ne peux pas trouver le bon paramètre
Votre pom extrait semble incomplète. Êtes-vous à l'aide d'un plugin maven - comme maven.apache.org/plugins/maven-dependency-plugin/index.html - pour ce faire?
OriginalL'auteur archmisha | 2012-01-22
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser profils pour ce faire.
par exemple
Dans votre cas, vous pourriez juste voulez spécifier os/famille dans le profil de l'activation de l'élément.
OriginalL'auteur prunge
La Sonatype livre, "Maven: La Référence Complète" section 9.2 traite des propriétés maven et répertorie les propriétés suivantes qui sont pertinentes à votre question:
La java.version propriété semble utilisable et dans mes tests retourné "1.6.0_27". Cependant, le système d'exploitation.nom de la propriété n'est pas exactement un "os de la famille" comme vous l'avez demandé. Dans mon cas, le système d'exploitation.nom renvoie "Windows Vista", ce qui j'imagine n'est pas ce que vous espérez pour. Je ne sais pas d'une propriété afin d'obtenir l'os de la famille que vous le désirez je vous le recommande en utilisant des profils maven comme prunge mentionné pour gérer la configuration des plugins avec les os.
OriginalL'auteur BenjaminLinus