Я звоню git-крюку для предварительной фиксации. Это вызывает вызов groovy-скрипта и делает это таким образом, который позволяет удаленно отлаживать выполнение крюка. Как так:Ошибка Groovy bootstrap с использованием GIT BASH на Windows 7
#!/usr/bin/env groovy
groovy -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,address=8085,suspend=y "C:\Users\.......hooks\PreCommit.groovy"
, когда я вызвать крюк с использованием ГИТ BASH я вижу следующую ошибку:
/c/Program Files (x86)/Groovy/Groovy-2.1.0/bin/startGroovy: line 96: [: too many arguments org.codehaus......: startup failed: .... expected EOF, found ':' @ line 3 column 35]
, когда я беру быстрый взгляд на файл startGroovy я вижу следующий неясный код - где линия 96 является, если условие с Groovy дома:
# For Cygwin, ensure paths are in UNIX format before anything is touched.
if $cygwin ; then
[ -n "$GROOVY_HOME" ] && GROOVY_HOME=`cygpath --unix "$GROOVY_HOME"`
[ -n "$JAVACMD" ] && JAVACMD=`cygpath --unix "$JAVACMD"`
[ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
[ -n "$CP" ] && CP=`cygpath --path --unix "$CP"`
else
if [ -n "$GROOVY_HOME" -a `expr "$GROOVY_HOME":'\/$'` ] ; then
GROOVY_HOME=`echo $GROOVY_HOME | sed -e 's/\/$//'`
fi
fi
является ли это ошибка в заводной начальной загрузки? мои окна 7 имеет это переменная окружения GROOVY_HOME правильно указывает на: C: \ файл программы (x86) \ Groovy \ Groovy-2.1.0
Это было именно то, что мне нужно, спасибо! –