Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.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
如何创建Ant';是否使用通配符进行符号链接?_Ant_Wildcard_Symlink_Fileset - Fatal编程技术网

如何创建Ant';是否使用通配符进行符号链接?

如何创建Ant';是否使用通配符进行符号链接?,ant,wildcard,symlink,fileset,Ant,Wildcard,Symlink,Fileset,我尝试创建一个符号链接,如: 但是,该行没有扩展通配符,而是创建了一个链接,它直接指向drupal-7.*,而不是drupal-7.56 我尝试过使用,但它并没有真正涵盖我的场景 如何创建指向动态文件夹(由drupal-7.*扩展的文件夹)的Ant符号链接?以下是调用shell命令的解决方案: <exec executable="sh" failonerror="true" dir="${basedir}" outputproperty="drupaldir"> <arg

我尝试创建一个符号链接,如:

但是,该行没有扩展通配符,而是创建了一个链接,它直接指向
drupal-7.*
,而不是
drupal-7.56

我尝试过使用,但它并没有真正涵盖我的场景


如何创建指向动态文件夹(由drupal-7.*扩展的文件夹)的Ant符号链接?

以下是调用shell命令的解决方案:

<exec executable="sh" failonerror="true" dir="${basedir}" outputproperty="drupaldir">
  <arg value="-c"/>
  <arg value="echo drupal-7*"/>
</exec>
<symlink link="${basedir}/docroot" resource="${basedir}/${drupaldir}" overwrite="true"/>

您应该使用而不是包含目录,而不是文件。此外,检查意外数量的目录也可能是一个好主意

以下是一个例子:

<dirset dir="${basedir}" includes="drupal-7.*" id="link.target" />

<fail message="Multiple or zero drupal-7.* directories found.">
    <condition>
        <not>
            <resourcecount refid="link.target" when="equal" count="1" />
        </not>
    </condition>
</fail>

<symlink link="${basedir}/docroot" resource="${toString:link.target}" />