[英]Intellij Idea not able to execute git pre-push hook
我想从IntelliJ IDEA执行一个git pre-push hook。 Git预推钩可以通过终端执行,但不能从IntelliJ IDEA执行。
Java : 1.8.0_211
IntelliJ IDEA : IntelliJ IDEA 2019.2 EAP (Ultimate Edition), Build #IU-192.4787.16
Ubuntu : 18.04
Git : 2.17.1
source ~/.bash_profile
remote="$1"
url="$2"
echo “Running Tests”
pwd
./gradlew test
exit $?
我不知道问题究竟在哪里,我该如何解决这个问题?
问题是在运行钩子的环境中没有定义JAVA_HOME变量。环境是从父进程继承的,因此取决于IntelliJ的启动方式和时间,它的环境
解决问题的最简单方法是在钩子本身(或者可能在.bash_profile中)定义JAVA_HOME,例如通过向其中添加export JAVA_HOME=<PATH to your Java Home>
。 这种方式变量将在钩子执行期间设置,并且gradlew不会失败。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.