2010-05-18 3 views
0

Windows 환경에서 OpenSSH를 설정하고 Linux 환경에서 ANT 스크립트를 호출하려고합니다. 나는 창에서 SSHEXEC를 사용하여 Linux 환경에서 원격 ANT 스크립트를 호출 할 수 있습니다,SSHEXEC을 사용하여 Windows에서 원격 스크립트를 호출 할 수 없습니다.

$ ant -f invoke.xml 
Buildfile: /home/inysi/jpegu/cdt/tmp/invoke.xml 
run: 
    [sshexec] Connecting to ****** 
    [sshexec] cmd : ant -f build.xml 
    [sshexec] uname: not found 
    [sshexec] basename: not found 
    [sshexec] dirname: not found 
    [sshexec] Error: JAVA_HOME is not defined correctly. 
    [sshexec] We cannot execute java 
    [sshexec] which: not found 

BUILD SUCCESSFUL 
Total time: 2 seconds 

을하지만 :하지만 난 다음 오류 받고 있어요.

제게 알려 주실 수 있습니까? JAVA_HOME은 Windows 환경 변수에 설정됩니다. Windows 환경에서 JAVA_HOME을 설정할 위치. .bash_profile과 비슷한 것이 있습니까? 그래서 ANT 프로세스가 그것을 선택할 수 있습니다.

답변

0

환경 설정이 제대로되어 있지 않은 사용자 계정에 연결하는 것처럼 보이는데, 표준 명령을 찾을 수 없기 때문입니다.

더 나은 invoke.xml 샘플을 제공하면 도움이 될 수 있습니다.

0

invoke.xml 파일 : sshexec 호스트 = "windows.host"이름 = "테스트"암호 = "test123"신뢰 = "true"를 명령은 "개미는 build.xml 파일

내가 만든 -f = 사용자 "테스트"Windows 호스트에서. 나는 "java -version 또는 Java 클래스 이름"예 : 다른 명령을 호출 할 수 있습니다.하지만 경우에만 ANT 스크립트를 Windows에서 실행하려고 할 때 "JAVA_HOME 정의되지 않은"오류가 발생합니다.

SSH 서버 쪽에서 생성 된 쉘이 사용자 환경 변수 "JAVA_HOME"에 액세스 할 수없는 것처럼 보입니다.

관련 문제