Estoy tratando de hacer lo siguiente:

                <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>

Quiero copiar la dependencia basado en el sistema operativo windows o linux, en mi caso.
Pero no puedo encontrar el parámetro correcto

InformationsquelleAutor archmisha | 2012-01-22

2 Comentarios

  1. 17

    Puede utilizar perfiles para ello.

    por ejemplo,

    <profile>
        <id>platform-windows</id>
        <activation>
            <os>
                <family>windows</family>
            </os>
        </activation>
        <build>
            <plugins>
                ...
            </plugins>
        </build>
    </profile>

    En su caso, puede que desee especificar os/familia en el perfil de activación del elemento.

  2. 3

    La Sonatype libro, «Maven: La Referencia Completa» la sección 9.2 se ocupa de propiedades de maven y se enumeran las siguientes propiedades que son pertinentes a su pregunta:

    java.version
    os.name

    El java.versión propiedad parece utilizable y en mis pruebas devuelto «1.6.0_27». Sin embargo, el sistema operativo.nombre de la propiedad no es exactamente un «os de la familia» como usted lo solicitó. En mi caso os.devoluciones de nombre «Windows Vista», que me imagino que no es lo que esperas. No sé de una propiedad para obtener el sistema operativo de la familia como usted lo desea así que recomiendo el uso de maven perfiles como prunge mencionado para manejar la configuración de los plugins con el sistema operativo deseado.

    • Gracias por el enlace incluido 🙂

Dejar respuesta

Please enter your comment!
Please enter your name here