在 Ubuntu Linux 中使用 Eclipse。
我正在创建一个 ant 任务来删除我的 apache 本地主机目录 (/var/www) 中的一个目录,然后从我的 Eclipse 项目中复制文件。
我有:
<project>
<target name="deploy">
<delete dir="/var/www/gds"/>
<copy todir="/var/www/gds/src">
<fileset dir="src">
</fileset>
</copy>
<copy todir="/var/www/gds/">
<fileset dir="web">
</fileset>
</copy>
</target>
</project>
但是 ant 似乎没有 root 用户权限来复制到这个目录。如果我使用“sudo Eclipse”打开 Eclipse,它会起作用,但我真的不想在 root 中运行 Eclipse。
有没有办法让 ant 复制到这个目录?
最佳答案
您可以在/etc/sudoers 文件中为您运行 Eclipse 的用户创建一个条目(使用 visudo 或您选择的 sudo 权限编辑器),以允许 ant 以 root 身份运行而无需密码。然后,您需要让 Eclipse 调用“sudo ant”而不仅仅是“ant”——我不熟悉 Eclipse,所以也许其他人可以建议是否可行。如果失败,您可以将 ant 二进制文件包装在调用 sudo ant 的 shell 脚本中,然后告诉 Eclipse 那是 ant 二进制文件。
关于linux - 使用 Ant 复制到受限文件夹(在 Ubuntu 中使用 Eclipse),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3331064/