基于os家族的maven条件

arc*_*sha 5 parameters operating-system maven

我正在尝试执行以下操作:

                <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>
Run Code Online (Sandbox Code Playgroud)

我希望在我的情况下基于os-windows或linux复制依赖.但我找不到正确的参数

pru*_*nge 18

您可以使用配置文件执行此操作.

例如

<profile>
    <id>platform-windows</id>
    <activation>
        <os>
            <family>windows</family>
        </os>
    </activation>
    <build>
        <plugins>
            ...
        </plugins>
    </build>
</profile>
Run Code Online (Sandbox Code Playgroud)

在您的情况下,您可能只想在配置文件的激活元素中指定os/family.