小编典典

Ant build.xml需要用户输入,但是Eclipse没有tty

java

我正在尝试更好地将Eclipse与build.xml集成。我的构建文件调用GNU
Make作为程序的本机部分,Makefile使用sudo将编译的库移到系统路径中。不幸的是,这需要输入密码,并且Eclipse的终端不接受用户输入。因此,在eclipse中运行构建的结果是:

 [exec] sudo: no tty present and no askpass program specified
 [exec] make: *** [install] Error 1

可以解决这个问题吗?蚂蚁的身材可以升高到其他方式吗?


阅读 201

收藏
2020-11-26

共1个答案

小编典典

设置一个单独的帐户,例如 deployer
。进行修改/etc/sudoers以包含允许
部署者 以根身份执行单个命令(例如 deploy)的 别名。做 部署者 NOEXEC:。将 部署者 密码存储在一个不可见文件中,例如
.deployconf 具有仅用户访问权限:例如400600。在中加载密码ant,并根据需要使用:

这在上很好用,但是我没有在上尝试过。可能需要做出一些努力才能将换行符保留在 .deployconf中

2020-11-26