我想从IntelliJ的想法中执行一个git预推钩子。Git预推钩子可以通过终端执行,但不能来自IntelliJ的想法。
我已经发布了版本控制控制台:
它说的是JAVA_HOME
还没有设定。
使用过的版本
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
Git预推钩子脚本
source ~/.bash_profile
remote="$1"
url="$2"
echo “Running Tests”
pwd
./gradlew test
exit $?
我不知道哪里是一个问题,我该如何解决这个问题?
发布于 2019-06-19 21:31:23
问题是在钩子运行的环境中没有定义JAVA_HOME变量。该环境是从父进程继承的,因此根据启动IntelliJ的方式和时间,它的环境
解决这个问题的最简单的方法是在钩子本身中(或者在.bash_profile中)定义JAVA_HOME,例如在钩子中添加export JAVA_HOME=<PATH to your Java Home>
。这样,变量将在钩子执行期间设置,而gradlew不会失败。
https://stackoverflow.com/questions/56660929
复制相似问题