ANT удалить задачу и разрешения Windows 7 UAC - PullRequest
0 голосов
/ 05 марта 2010

Когда я делаю простое удаление содержимого папки,

<delete includeemptydirs="true">
  <fileset dir="${developmentenvironment.www.dir}" includes="**/*"/>
</delete>

Я получаю сообщение об ошибке:

C:\Users\...\build.xml:42: Unable to delete file C:\...\www\appserv\AUTHORS.txt  

Когда я пытаюсь удалить файл в ОС, он требует повышенных разрешений.

Я также не могу получить приглашение UAC, выполнив следующее:

<exec executable="cmd">
  <arg value="/c del ./*.*"/>
</exec> 

Может ли ANT запрашивать повышенные разрешения UAC при использовании задачи удаления?

Ответы [ 2 ]

2 голосов
/ 05 марта 2010

Поскольку Ant спроектирован как независимая от платформы система сборки, я действительно сомневаюсь, что она обеспечивает именно эту функциональность, ориентированную на Windows. Можете ли вы запустить задачу сборки как более подходящий пользователь, например, с правами на изменение и удаление файлов, необходимых для завершения сборки? Или вы можете рекурсивно добавить пользователя, под которым он запущен, к разрешениям в каталоге выше того, который вы пытаетесь удалить?

0 голосов
/ 05 марта 2010

Ant - это просто Java-программа. Ни одна JRE не запустит его, о котором я знаю, что он может связываться с UAC.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...