linux - 使用 Ant 复制到受限文件夹(在 Ubuntu 中使用 Eclipse)

标签 linux eclipse ant ubuntu

在 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/

相关文章:

tomcat - 通过批处理文件运行 ant 命令

linux - 在 Perl 中连接数千个文件的最有效方法

c - 如何在 Linux 下检查 C 中数字返回值的含义?

linux - 如何将 ubuntu 终端输出重定向到文件?

c++ - 我怎样才能使 Eclipse C.D.T.认识 C++11 的特性?

svn - 使用日语注释构建 Java 程序(错误 : unmappable character for encoding UTF8)

linux - 我应该使用 Docker 在 Linux 操作系统中创建 Linux 操作系统吗?

android - "Re-installation failed due to different application signatures"- 可以覆盖吗?

java - Mockito:使用类型兼容的参数验证重载方法

c - ant target exec 失败,而在 shell 上运行命令成功