由于Windows 10权限不足,Ant构建失败

时间:2018-06-05 13:13:15

标签: xml build ant windows-10

我的build.xml文件在此目标标记上失败。

<property name="composer" value="C:/ProgramData/ComposerSetup/bin/"/>

<target name="composerInstall"
        unless="composerInstall.done"
        description="Installs composer dependencies">
    <exec executable="${composer}" taskname="composer">
        <arg value="install"/>
    </exec>
    <property name="composerInstall.done" value="true"/>
</target>

出现此错误......

C:\Users\me\spaceballs\build.xml:29: Execute failed:
java.io.IOException: Cannot run program "C:\ProgramData\ComposerSetup\bin\" (in directory "C:\Users\me\spaceballs"): 
CreateProcess error=5, Access is denied

我正在运行安装了Docker Toolbox的Windows 10家庭版。命令行“docker-compose up”和“composer install”工作正常,我尝试调整该bin目录的权限,希望能解决这个问题。

1 个答案:

答案 0 :(得分:0)

能够使用此目标进行构建......

<target name="composerInstall"
        unless="composerInstall.done"
        description="Installs composer dependencies">
    <exec executable="${php}">
        <arg value="${composer}"/>
        <arg value="install"/>
    </exec>
    <property name="composerInstall.done" value="true"/>
</target>

添加了定义$(php)

的目标
<target name="php-check">
    <condition property="php" value="php">
    <not>
        <isset property="${php}"/>
    </not>
    </condition>
</target>

作曲家被定义为......

<property name="composer" value="${basedir}/composer.phar"/>