如何创建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}" />