我正在尝试更好地将Eclipse与build.xml集成。我的构建文件调用GNU Make作为程序的本机部分,Makefile使用sudo将编译的库移到系统路径中。不幸的是,这需要输入密码,并且Eclipse的终端不接受用户输入。因此,在eclipse中运行构建的结果是:
[exec] sudo: no tty present and no askpass program specified [exec] make: *** [install] Error 1
可以解决这个问题吗?蚂蚁的身材可以升高到其他方式吗?
设置一个单独的帐户,例如 deployer 。进行修改/etc/sudoers以包含允许 部署者 以根身份执行单个命令(例如 deploy)的 别名。做 部署者 NOEXEC:。将 部署者 密码存储在一个不可见文件中,例如 .deployconf 具有仅用户访问权限:例如400或600。在中加载密码ant,并根据需要使用:
/etc/sudoers
NOEXEC:
400
600
ant
这在上很好用,但是我没有在上尝试过。可能需要做出一些努力才能将换行符保留在 .deployconf中 。