Сборка Ant не удается из-за недостаточных разрешений Windows 10 - PullRequest
0 голосов
/ 05 июня 2018

Мой файл 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

Я использую Windows 10 Home Edition с установленным Docker Toolbox.Команды «docker-compose up» и «composer install» работают нормально из командной строки, и я попытался настроить разрешения для этого каталога bin в надежде исправить эту проблему.

1 Ответ

0 голосов
/ 05 июня 2018

Был в состоянии построить, используя эту цель вместо этого ...

<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"/>
...