본문 바로가기
Tools/Eclipse / STS

[이클립스] 오프라인환경에서 플러그인 수동설치 소스 다운받기(Eclipse p2 Mirroring)

by 코플+ 2023. 5. 29.

이클립스의 버전환경이나 마켓플레이스의 오류, 추후 공공SI나 차세대프로젝트에 투입될 날을 생각하면서...

아무튼 sts버전이 안맞아 설치 자체가 안되는 문제에 맞닿게되어서 우회 설치 방법이 없는지 3시간 가량 찾아보았고 그렇듯 방법을 찾게되었다.

 

이클립스의 마켓플레이스

 

이클립스의 마켓플레이스에서 설치 하는게 대부분이 겠지만 마켓플레이스에서 설치가 안되는 경우도 허다하다.

 

내가 봉착한 난관...

Cannot complete the install because some dependencies are not satisfiable
  Software being installed: a.jre.javase 9.0.0
  Software currently installed: Spring Tool Suite 3.9.15.202012140755-RELEASE-e416 (org.springsource.sts.ide 3.9.15.202012140755-RELEASE-e416)
  Cannot satisfy dependency:
    From: Spring Tool Suite 3.9.15.202012140755-RELEASE-e416 (org.springsource.sts.ide 3.9.15.202012140755-RELEASE-e416)
    To: org.eclipse.equinox.p2.iu; a.jre.javase [9.0.0,9.0.0]

 

대에충 java9 버전이 요구된다 라는 내용인데 이 해당앱(AnyEdit) 제작자 깃헙에 들어가봐도 java7버전이어도 가능하고 적어놓았다. 왠지 sts 20년버전을 사용하고 있어 생기는 문제라고 생각하고는 방법을 찾기 시작했다.

처음엔 anyedit구버전을 설치 하면될거라는 생각에 구버전을 찾아보았지만 repository 서버이전하면서 구버전을 받을 수 있는 서버는 사라졌고,

 

두번째는 수동설치하면 될거라는 생각이었다. "이클립스 플러그인 수동설치"를 검색하니 이클립스 플러그인 수동설치에 필요한 파일은 두개의 파일있었다.

 

eclipse폴더/features 에 들어가는 feature.xml 파일 (환경설정파일)

eclipse폴더/plugins 에 들어가는 jar파일 (플러그인의 기능)

 

제작자 github에서 jar파일은 찾을 수 있었지만 feature 파일은 찾을수가 없었고

 

구글링을 하다보니 이클립스 p2 라는 기능이 있었다.

 

이클립스 dosc - Mirroring repositories with p2
https://help.eclipse.org/latest/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Fguide%2Fp2_mirror.html

 

Eclipse p2

p2미러링 이란?
원격 repository(이클립스 마켓 등)의 플러그인을 로컬 repository에 복사(미러링)하는 것을 지원하는 기능이다.

 

1. 이클립스 설치

- 우선 이클립스 패키지가 있어야 한다.

 

2. eclipse.exe 명령어 입력

- cmd (명령프롬프트)을 실행시켜서 이클립스 패키지의 eclipse.exe 로 접근한다.

- 아래 명령어를 입력한다.

##artifact 다운
	<이클립스폴더>\eclipse.exe
   -application org.eclipse.equinox.p2.artifact.repository.mirrorApplication
   -source (소스파일 주소)
   -destination d:\localPlugins (다운받을 폴더 지정)
##metadata 다운
	<이클립스폴더>\eclipse.exe
   -application org.eclipse.equinox.p2.metadata.repository.mirrorApplication
   -source (소스파일 주소)
   -destination d:\localPlugins (다운받을 폴더 지정)

 

- 위의 명령어로 artifact와 metadata 다운로드

명령어를 수행할 때마다 이클립스가 켜졌다 꺼집니다.

 

다운로드 된 모습

3. 다양한 활용

- 압축해서 archive파일로 통채로 설치

- 수동으로 이클립스의 features폴더,plugins폴더에 넣어주고 bundles.info를 수정하여 설치하는 방법

댓글