Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 基于使用Ant的操作系统和CPU架构,我可以这样做吗?_Java_Ant - Fatal编程技术网

Java 基于使用Ant的操作系统和CPU架构,我可以这样做吗?

Java 基于使用Ant的操作系统和CPU架构,我可以这样做吗?,java,ant,Java,Ant,我是Ant的新手(我来自Maven),我有以下情况: 根据运行Ant脚本的系统是Linux 64位、Linux 32位还是MacOS系统,我需要执行3种不同的操作 我能用Ant做这个吗?是的。。您需要检查os系列以确定linux或mac,并且在linux机器上还需要检查os arch。 这些条件会让你达到目的 <condition property="mac"> <os family="mac" /> </condition> <conditi

我是Ant的新手(我来自Maven),我有以下情况:

根据运行Ant脚本的系统是Linux 64位、Linux 32位还是MacOS系统,我需要执行3种不同的操作


我能用Ant做这个吗?

是的。。您需要检查os系列以确定linux或mac,并且在linux机器上还需要检查os arch。 这些条件会让你达到目的

<condition property="mac">
    <os family="mac" />
</condition>

<condition property="unix.32">
    <os family="unix" arch="x86" />
</condition>

<condition property="unix.64">
    <os family="unix" arch="amd64" />
</condition>

因此,在ant中,您可以创建对每个架构执行任何需要执行的操作的目标,例如设置每个架构所特有的属性。如果在
target
元素中设置了相应的属性,例如:
if=unix.64
,则必须有条件地运行这些目标


然后,您需要确保所有三个目标都在依赖关系树中,如果未设置属性,它们将不会执行任何操作。

是。。您需要检查os系列以确定linux或mac,并且在linux机器上还需要检查os arch。 这些条件会让你达到目的

<condition property="mac">
    <os family="mac" />
</condition>

<condition property="unix.32">
    <os family="unix" arch="x86" />
</condition>

<condition property="unix.64">
    <os family="unix" arch="amd64" />
</condition>

因此,在ant中,您可以创建对每个架构执行任何需要执行的操作的目标,例如设置每个架构所特有的属性。如果在
target
元素中设置了相应的属性,例如:
if=unix.64
,则必须有条件地运行这些目标


然后您需要确保所有三个目标都在依赖关系树中,如果未设置属性,它们将不会执行任何操作。

您看到了吗?是的,但speack仅针对系统系列,而不是CPU体系结构…那么您看到了检查操作系统位的方法吗?看到了吗?是的,但speack仅针对系统系列,而不是CPU体系结构…那么您看到了检查操作系统位的方法吗?