IT_Programming/Dev Tools

[Eclipse] 원격 프로젝트 관리하는 RSE (Remote System Explorer ) Plugin

JJun ™ 2011. 6. 15. 16:12

===============================================================================================

 출처: http://kwaknu.egloos.com/5013839

===============================================================================================

 

이클립스에서 원격 프로젝트 관리하는 RSE (Remote System Explorer )  Plugin
    > 다음과 같은 작업이 가능하다.   ( 본인이 확인 및 사용해 본 것 )
        -  FTP  (File read only)     >  FTP /SSH 권한은 음..정확하지가 않다.
        -  SSH  (File read/Write)        중간에 이것저것 다른 것들도 건드리다보니...-_-;;
        -  Telnet (Terminal Service)
   
자세한 정보는 다음 참고.
- RSE Project Page  ' Target Management (RSE) ' :  http://www.eclipse.org/dsdp/tm/
- RES Document Link :  http://dsdp.eclipse.org/help/latest/index.jsp?topic=/org.eclipse.rse.doc.user/gettingstarted/g_start.html

 

다음 설명은 Eclipse  Ganymede (Ver. 3.4.1) 로 진행한 것이다.

 

리눅스 / JBoss 환경에서의 개발을 진행하게 되었다. 서버 개발환경에 맞게 로컬 개발환경을 세팅하고

익숙해지려면 시간이 얼마나 걸릴지 모르기에... 에디트 플러스 FTP기능을 사용하여 우선작업을 진행하고 있었다.


에디트 플러스로 파일을 열어서..수정 및 추가한 후, 텔텟에 접속해서 컴파일, 서버 재실행 .....
하나를 테스트 하기 위한 불필요한 작업들이 있었다.

 

그래서..에디트 플러스에서 원격접속기능과 텔넷 기능의 플러그인이 있지않을까...
해서 찾아서 테스트 해 보았다.

 

본 플러그인을 설치하고 아래 환경 설정을 통해 사용하게 되면 이클립스에서 원격파일 작업 및 터미널

접속을 동시에 진행할수 있다.
 
 
1. Eclipse RSE Plugin 설치


    1.1.  이클립스 실행, 상단 메뉴의 Help 선택후 Sostward Updates..

     

 


    1.2.  업데이트 창이 뜨면 Available Software 를 선택하고 'res'로 입력, 조회한다.
           검색된 모든 항목을 선택하고, install 진행한다. 
   

   

    1.3.  Next  선택 

 

    1.4. 라이선스 동의한 후 Finish

 

 

    1.5. 설치가 진행된다.
           설치가 완료되면  이클립스를 재시작 하자.

 

 


2. Eclipse RSE  실행 및 ssh telnet 접속 :  Eclipse RSE 설정 및 Eclipse로 원격 접속하기
 
   2.1. 우측의 Open Perspective 를 선택하고,  설치한 RSE 를 선택한다. 

        

           

 
   2.2. RSE 창이생성되고.  마우스 오른쪽을 클릭하여 New Connection을 선택한다.

           


   2.3. SSH only 를 선택하고 Next

           


   2.4. 접속할 서버 Host 정보를 입력한다.
          ex. ) 111.222.333.444 
       

   2.5. Next ( 다른 설정은 필요없을듯 하다..)

          

 

   2.6. Next

        

 

   2.7. Finish

         

 

   2.8. ssh 연결 설정이 완료가 되면 다음과 같이 RSE 창에 연결리스트가 보인다.
         자..이제 원격으로 폴더에 접속해 보자.

          

 

   2.9. Sftp files 선택하고 My Home을 선택한후 접속 비밀번호를 입력한다.

          

 

   2.10. 연결이 성공되었다. 이제 이클립스에서 원격으로 파일들을 컨트롤하자.

             

 

   2.11. 연결 검증하기.
 

          파일을 하나 추가하여 웹으로 접속 테스트를 진행해보자.

 

           A.  Root 디렉토리(본인은 Jboss서버임)에 파일을 하나 추가해보자.

 

           B. 추가한 파일에 아무거나 작성, 저장한다.

                   

 

           C.  웹으로 접속해보자. ^^ 검증 완료.//      
                     

 

 

 

3. Eclipse RSE 터미널 사용

 

   3.1. 우측 RSE 에서 Ssh Terminals 를 선택하고  실행시킨다.

            

 

 

   3.2. 하단에 terminal 창이 활성화 되었다. 이제 사용하면 된다.

           


 

 

+ 이클립스에서 FTP 사용하기
   '2. Eclipse RSE  실행 및 ssh telnet 접속' 이 녀석을 사용하면 된다.!!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

 

 

 

더보기

원문> http://nope.egloos.com/5162205

 

에디트플러스라는 가볍고 훌륭한 프로그램이 있음에도 불구하고
내가 굳이 이클립스를 사용하는 이유라면.
약간의 플러그인놀이와 코드 어시스트내지는 자동완성 기능에 다름 아니다.

이클립스 remote systems explorer(이하 rse) 플러그인은 
원격서버 접속을 가능하게 해주는 기능뿐만 아니라
즉석에서 터미널접속이 가능하다는 점에서 매우 마음에 드는 플러그인 중에 하나다.

그러나 최근 버전의 rse에는 애석하기 그지없는 버그가 있으니
그것은 바로 이클립스의 간지기능중 하나인 코드 어시스트가
rse에서는 발동!하지 않는 다는 점.

그럼 굳이 이클립스를 쓸 필요가 없잖아!...이지만.
그래도 그동안 잘 쓰던 IDE를 쉽게 배신할 수는 없는 법.
3시간여의 삽질끝에 해결책을 찾은 기쁨에 뻘글을 남긴다.
시밤 이건 구글링해도 안나오더라고...안나오는건지 못찾는건지 암튼..

요약하자면. 
[이클립스에서 rse플러그인 사용시 코드 어시스트및 자동완성기능 사용하기]

현재 작업이 php가 많은 관계로 php를 기준으로 정리하겠음.
(당근 pdt부터 깔아야 할 간지)

먼저 버그의 원인을 보자면.
rse는 이클립스의 사용자 workspace에 RemoteSystemsTempFiles라는
작업용 폴더를 만들어 linked source로 지정 후 ftp의 파일을 다운받아
작업후 재업로드하는 형식으로 작동된다.

'RemoteSystemsTempFiles'폴더는 자동생성된 후 설정파일로
xml포맷의 .project라는 파일을 생성하는데 이 설정파일이 만들어질때
코드완성및 validation에 필요한 설정값이 제외된 채 만들어지게 된다.
의도한 바인지 아닌지는 모르겠지만 이게 바로 버그의 원인.

해결책은 (모든 작업의 백업은 기본...)

 

1. 이클립스 PHP Explorer에서 아무 이름으로 프로젝트를 하나 생성. 예를 들어 phpTemp 라고 하겠음.
2. 열려진 rse 리모트 폴더를 다 닫아주고 이클립스 종료.
3. 로컬상의 이클립스 workspace로 이동.
4. 폴더중에 'RemoteSystemsTempFiles'를 열어 .project파일을 열어서 내용 복사.

 


<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>RemoteSystemsTempFiles</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
    </buildSpec>
    <natures>
        <nature>org.eclipse.rse.ui.remoteSystemsTempNature</nature>
    </natures>
</projectDescription>

5. RemoteSystemsTempFiles 폴더 삭제.

 

6. 이클립스에서 만든 프로젝트인 phpTemp폴더내의 .project파일을 열어서
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>RemoteSystemsTempFiles</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
        <buildCommand>
            <name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>org.eclipse.wst.validation.validationbuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>org.eclipse.dltk.core.scriptbuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.eclipse.rse.ui.remoteSystemsTempNature</nature>
        <nature>org.eclipse.php.core.PHPNature</nature>
        <nature>org.eclipse.wst.jsdt.core.jsNature</nature>
    </natures>
</projectDescription>

빨간색 부분처럼 수정 내지는 추가해준다. php프로젝트이므로
jsp는 약간 다를 수도 있겠지만 구조적으로는 동일하리라 생각함.

7. phpTemp 폴더 이름을 RemoteSystemsTempFiles로 바꾸어 준다.
    phpTemp 폴더 안에 있는 다른 하위폴더나 파일은 그대로 유지.

 

8. 이클립스를 켜고 리모트 서버의 파일을 아무거나 열어서 코드 어시스트가 되는걸 확인.
    php Explorer탭을 열면 phpTemp가 사라졌다고 alert창이 뜨는데 걍 확인하면 알아서 폴더 정리해줌.

   로그창에 에러가 주루룩 뜰수도 있는데 처음 켰을때 최초 한번만 뜨므로 걍 로그클리어 하고

   신경꺼도 됨.

 

다음에 다시 이클립스를 켰을때는 뜨지 않으니 걱정말자..
요지는 프로젝트폴더처럼 인식시켜줘서 코드 어시스트가 제대로 작동하도록 해주는 것.