2017-03-02 6 views
0

현재 maven에서 groovy 명령을 실행하기 위해 gmaven plus를 사용하고 있습니다.groovy 호출 크로스 플랫폼 실행

'git help'.execute().text.trim() 

이 그러나 윈도우에서 작동하지 않습니다 : 나는 내가 할 수있는 리눅스에서 실행하는 경우

(예를 위해서) 명령

git help 

될 것이다. 대신 다음을 수행해야합니다.

'cmd /C git help'.execute().text.trim() 

이 작업을 수행하는 방법은 여러 가지가 있습니까?

+1

내가 할 수있는'자식 help'.execute()를 참조하십시오. Windows에서 그루비 쉘 text.trim()'잘. 일반 Groovy 쉘을 사용하여 Maven 외부에서 작동하는 경우 시도해보십시오. – Vampire

+0

내가 그랬어, 내가 다운로드하고 groovysh를 실행 하고이 문제가있어. git bash 또는 cygwin에서 실행하지만 일반 명령 프롬프트에서는 작동하지 않습니다 (전원 쉘을 사용하지 않았습니다). 문제는 대부분의 팀이 리눅스 나 맥 오에스에서 작동하고 몇 개는 vanila 명령어 프롬프트에서 실행되므로 양쪽 환경 모두에서 작동 할 필요가 있다는 것이다. –

답변

0

다른 사람들에게 효과가 있다는 것을 알고 나를 생각하게 만들었고 실제로 문제는 내 자신의 PATH 구성 때문이었습니다. 당신이 경로에 자식을 정의하는 경우

분명히 다음과 같이

"C:\Program Files (x86)\Git\bin" 

를 다음 명령으로 실행하는 경우는 자식을 찾을 수 있습니다. 그러나 그루비는 그것을 찾지 못할 것입니다. 당신이 경로에 자식을 정의하면 다른 한편으로

는 다음과 같이은 ""없이

C:\Program Files (x86)\Git\bin 

, 즉. 그러면 모든 것이 잘됩니다.

https://serverfault.com/questions/349179/path-variable-and-quotation-marks-windows