ProgramingTip

오프라인 설치를 위해 Eclipse 플러그인 업데이트 사이트 다운로드

bestdevel 2020. 10. 27. 23:02
반응형

오프라인 설치를 위해 Eclipse 플러그인 업데이트 사이트 다운로드


설치하려는 추가는 업데이트 사이트를 제공합니다. 그러나 설치되지 않은 Eclipse 설치는 인터넷에 연결되지 않은 시스템에 있습니다. 오프라인 설치를 위해 사이트 (HTTP, FTP 등)에 액세스하여 파일을 다운로드 할 수있는 방법이 있습니까?


Eclipse는 명령 행 또는 여러 가지 방법을 자동으로 제공합니다.

p2 정보를 기반으로

$eclipse_home/eclipse -application org.eclipse.equinox.p2.artifact.repository.mirrorApplication -source $1 -destination $2
$eclipse_home/eclipse -application org.eclipse.equinox.p2.metadata.repository.mirrorApplication -source $1 -destination $2

참조 : Equinox p2 저장소

site.xml 정보를 기반으로

java -jar $eclipse_home/plugins/org.eclipse.equinox.launcher_*.jar -application org.eclipse.update.core.standaloneUpdate -command mirror -from $from -to $to

참조 : 명령 줄에서 업데이트 관리자 실행

펼쳐 저장소 에서 이러한 펼쳐의 진화를 따를 수 있습니다 .


얼마 동안 사용에 어려움을 두는 후, (적어도 저에게는) "wget"을 사용하는 것이 있습니다.

요컨대 :

  1. 사이트 다운로드 :

    wget --recursive --no-parent http://url.of/updatesite

  2. 다운로드 한 업데이트 사이트의 콘텐츠를 오프라인 환경으로 이동합니다.

  3. "로컬 ..."버튼을 통해 사용 가능한 소프트웨어 사이트 목록에 오프라인 업데이트 사이트 디렉토리를 추가합니다.

여기 에서 자세한 내용을 읽을 수 있습니다 .


대부분의 Eclipse 플러그인은 업데이트 사이트에서 사용 가능한 필수 JAR을 Eclipse 설치의 Eclipse 설치 및 기능 디렉토리에 복사 업데이트 프로그램없이 수 있습니다.

특정 경우에는 -clean 스위치를 사용하여 Eclipse를 시작해야합니다.

다음은 m2eclipse에 대해 수행하는 방법의 예입니다.

  1. m2eclipse 업데이트 사이트는 http://m2eclipse.sonatype.org/update 입니다. 필요한 JAR 목록을 전력하는 것이 첫 번째 단계입니다. 일반적으로 site.xml 파일에 있습니다. 이 경우 http://m2eclipse.sonatype.org/update/site.xml 에서 사용할 수 있습니다 .
  2. 사용하려는 플러그인 버전으로 다운로드 할 JAR 목록을 필터링하십시오. 이는 각 "기능"의 버전 속성에 의해 결정될 수 있습니다. 운이 좋으면 카테고리 노드에서 JAR에 대한 설명을 수 있습니다.
  3. 다운로드해야하는 각 JAR의 URL 속성을 기록하십시오. 여기에는 JAR을 사용할 수있는 서버의 서브 디렉토리가 배치되어야합니다.

추신 :이 방법은 약간의 엉터리이지만 사이트 맵 참조를 기반으로합니다 . 그러나 업데이트를 참조하십시오

최신 정보

나는 이클립스 사이트를 만들 수 있습니다. Galileo에서는 미러 명령을 통해 Eclipse 업데이터를 독립형 모드 로 실행하여이 작업을 수행 할 수 있습니다 .


Ant를 사용하여 p2를 사용할 수 있습니다.

<target name="springide">
    <echo>springide</echo> 
    <p2.mirror verbose="true">
        <repository location="${REPO_HOME}/springide" name="springide" append="true"/>
        <source>
            <repository location="http://springide.org/updatesite" />
        </source>
        <iu id="Core / Spring IDE" version="" />
        <iu id="Extensions / Spring IDE" version="" />
        <iu id="Integrations / Spring IDE" version="" />
        <iu id="Resources / Spring IDE" version="" />
    </p2.mirror>
</target>

또는 findbugs :

<target name="findbugs">

<echo>findbugs</echo>
    <p2.mirror verbose="true">
        <repository location="${REPO_HOME}/findbugs" name="findbugs" append="true"/>
        <source>
            <repository location="http://findbugs.cs.umd.edu/eclipse/" />
        </source>
        <iu id="edu.umd.cs.findbugs.plugin.eclipse.feature.group" version="" />
    </p2.mirror>
</target>

이 작업을 수행하려면 Eclipse와 동일한 JVM에서 ant 작업을 실행해야합니다.

"소프트웨어 업데이트"를 열어 IU ID : 사용할 수 있고 여기에서 복사 할 수 있습니다. Eclipse 3.5에는 More ... 버튼이 있어야하며 3.4에서는 속성 버튼을 클릭합니다.


나는 p2 mirrorApplication이 일부 사이트에서 잘 작동하지 않고, 아티팩트 (pack200 및 jar 버전 모두)가 있다는 것을 발견했습니다. b3 Aggregator는 훨씬 더 잘 작동하고 업데이트 사이트를 사용자 지정하는 것이 좋습니다. 설치 지침 및 세부 사항은 https://wiki.eclipse.org/Eclipse_b3/aggregator/manual 의 설명서를 참조 하십시오.

내가 기본 단계는 다음과 가변합니다.

  • 파일> 새로 만들기> 기타 ...> b3> 리포지토리 존재.
  • 선택 집계 노드와 설정 빌드 루트를 당신이 집계 REPO 가고 싶은 폴더로 이동합니다.
  • 사용하려는 플랫폼을 추가하고 Aggregation 노드> New Child> 구성을 클릭합니다 .
  • 하나의 유효성 검사 세트를 추가 하고 일반적으로 레이블 을 기본으로 설정합니다 .
  • 메인 이클립스 필요 저장소 (예 : http://download.eclipse.org/releases/mars ) 에서 추가가 필요하지 않은 경우 Validation SetValidation Repository추가 할 수 있습니다. 기여 아래

    매핑 된 저장소 로 추가 기능을 사용하여 추가 기능을 다운로드 할 수 있습니다.
  • 각 플러그인에 대해 레이블이 있는 기여추가하고 그 아래 위치 가있는 매핑 된 저장소 하나를 추가합니다 .
  • 경우 원하는 집계에 user-지정 범주 노드를 추가 합니다. 각 고유 한 Description , IdentifierLabel을 제공하십시오 .
  • 하단 저장소 브라우저 노드를 확장하고> 저장소 URL을 확장하고 > 설치 가능한 단위를 확장하고 > 범주 (있는 경우) 및 / 또는 기능 아래 에서 기능을 확인 합니다.
  • 원하는 기능을 R- 클릭하고 사용자 지정 범주에 추가 (사용하는 경우), 명명 된 매핑 된 저장소에> 매핑 된 기능으로 추가합니다.
  • 노드> 빌드는 R- 클릭합니다.

중요 참고 사항 : 특정 저장소의 기능을 매핑하지 않는 해당 저장소 전체가 것이 아니라 (실제로 저장소의 모든 것이 가장 최신 버전)입니다.

예외도 예외 규칙이나 유효한 구성 규칙을 엉망으로 만들 필요가 없기 때문에 상황이 더 복잡해졌습니다. 그러나 리포지토리에 중복되는 경우에는 중복 규칙이 필요합니다.

b3 Aggregator는 일반적으로 매핑 한 모든 기능 (및 종속성)의 최신 버전 만 다운로드하지만, 새 버전이 출시 될 때 시간이 지남에 따라 Build Aggregation 을 반복적으로 사용 하면 더 이상 사용되지 않는 버전이 집계에 누적됩니다. Clean 다음 Build Aggregation을 사용할 수 있지만 이는 모든 것을 다시 다운로드해야 함을 의미합니다. 대신 다른 .b3aggr 집계 파일을 추가하고, 빌드 루트를 설정하고, 구성을 추가하고, 로컬 미러의 final디렉토리 경로를 사용하여 매핑 된 리포지토리가있는 컨트 리뷰 션 하나를 추가하면 됩니다. 기능을 매핑하거나 카테고리를 생성하지 마십시오. 그런 다음 Build Aggregation 및 미러의 최신 버전 만 집계됩니다!


https://repository.sonatype.org/content/repositories/forge-sites/m2e/1.3.0/N/1.3.0.20121023-1108/ 에서 얻을 수 있습니다.

플러그인 및 기능으로 드릴 다운하는 모든 파일을 다운로드하십시오. 모든 것을 동일한 디렉토리 구조로 유지하면서 시스템의 디렉토리에 저장하십시오. dev 컴퓨터의 폴더로 이동하십시오.

Eclipse에서 도움말 | Intall New Software ... 'Add'버튼을 누르십시오. 'Local ...'버튼을 누르십시오. 파일을 놓은 디렉토리를 찾으십시오. 화면 지침을 따릅니다.


Eclipse 플러그인은 일반적으로 다른 플러그인에 의존합니다. 종속성을 추적하는 것은 다소 어렵습니다. 업데이트 사이트를 사용하여 모든 종속성을 한 번 다운로드하는 것이 더 좋으며 다른 Eclipse 드롭 인에 배포 할 수 있습니다. Eclipse 3.4 이상에서는 Eclipse 기능인 드롭 인을 사용할 수 있습니다. 이렇게하면 Eclipse를 다시 설치할 때마다 업데이트 사이트에서 플러그인을 설치할 필요가 없습니다. http://michsan.web.id/content/how-install-eclipse-plugins-offline에서 읽기

웹이 안보 이시면 설명해 드릴게요

외부 플러그인을위한 디렉토리 준비

우리가 사랑하는 플러그인을 보관할 특별한 디렉토리를 만듭니다. 예를 들어 / home / ichsan / eclipse-dropins에 Maven 플러그인 : m2eclipse를 설치할 것입니다.

mkdir /home/ichsan/eclipse-dropins

지금은이 디렉터리를 DROPINS라고합니다.

샌드 박스 준비

다음으로 Git을 사용하여 Eclipse 샌드 박스를 생성합니다. 요점은 새로운 Eclipse에 하나의 플러그인을 설치하는 것입니다. 새 플러그인을 설치할 때마다 새 Eclipse를 설치하는 대신 Git을 사용하여 새 Eclipse의 새 분기를 만드는 것이 좋습니다.

먼저 새 Eclipse를 / home / ichsan / eclipse-sandbox와 같은 디렉토리에 추출 / 설치합니다 (그러면 /home/ichsan/eclipse-sandbox/eclipse.ini를 찾을 수 있음). 디렉토리를 ECLIPSE_SANDBOX라고합니다.

다음으로 새로 설치를 커밋합니다. 이 단계는 한 번만 수행해야합니다.

cd $ECLIPSE_SANDBOX
git init
git add .
git commit -am "Fresh Eclipse"

샌드 박스에 플러그인 설치

이제 흥미로운 부분입니다. m2eclipse 플러그인을 설치해야한다고 가정했습니다. 마스터 브랜치가 깨끗하게 유지되거나 손상되지 않도록 새 Git 브랜치에이를 설치합니다.

cd $ECLIPSE_SANDBOX
git checkout -b "m2eclipse"

이제 ECLIPSE_SANDBOX의 Eclipse를 시작하고 플러그인을 다운로드합니다. 완료되면 Eclipse를 종료하고 생성 된 새 디렉토리 나 파일 (Git 사용)을 확인합니다. 우리는 새로운 플러그인과 기능 디렉토리와 그 안의 내용에만 관심이 있다는 것을 기억하십시오. 따라서 나머지는 드롭 인에 복사하지 않습니다.

# Prepare the m2eclipse plugin directories
mkdir -p $DROPINS/m2eclipse/eclipse/plugins
mkdir -p $DROPINS/m2eclipse/eclipse/features

cd $ECLIPSE_SANDBOX
for f in $(git status | sed "s/#\t//g" | grep -P "^plugins" ); do cp -R $f $DROPINS/m2eclipse/eclipse/plugins; done
for f in $(git status | sed "s/#\t//g" | grep -P "^features"); do cp -R $f $DROPINS/m2eclipse/eclipse/features; done

# Make the directory read only
chmod -R -w $DROPINS/m2eclipse

# Commit changes
git add .
git add -u
git commit -am "M2Eclipse plugin installed"


# Back to master branch to make Eclipse clean again and ready for other plugin installations
git checkout master
Installing the plugin

DROPINS / m2eclipse의 디렉토리를 ECLIPSE_HOME / dropins에 복사하거나 심볼릭 링크를 만드십시오. 그리고 우리는 끝났습니다!

cd $ECLIPSE_HOME/dropins ln -s $DROPINS/m2eclipse

또 다른 방법은 fresh-Eclipse commit과 after-plugin-installation commit의 차이점을 백업하는 것입니다.

for i in `git diff hashFreshEclipse hashPluginInstall --name-only`;do 
  if [ -f $i ]; then
    tar -r -f m2e-android.tar $i
  fi
done
gzip m2e-android.tar

방금이 문제에 직면했고이 가이드 의 지침에 따라 문제를 해결했습니다 . 요약하면 Eclipse 폴더의 터미널에서 다음 명령을 실행하십시오.

  1. eclipsec.exe -application org.eclipse.equinox.p2.metadata.repository.mirrorApplication -source $1 -destination $2

  2. eclipsec.exe -application org.eclipse.equinox.p2.artifact.repository.mirrorApplication -source $1 -destination $2

여기서는 $1온라인 저장소의 URL $2을 나타내고 로컬 폴더의 경로를 나타냅니다. 예 : 내 Windows 바탕 화면에 Vrapper를 다운로드하려면 :

$ 1 = http://vrapper.sourceforge.net/update-site/stable/

$ 2 = C : / Users / foo / Desktop

인터넷에 연결하지 않고 폴더를 기기로 전송하십시오. 그런 다음 Eclipse-> 도움말> 새 소프트웨어 설치를 실행하십시오. 설치를위한 로컬 저장소 (예 : 방금 전송 한 폴더)를 지정합니다. 작동합니다.

참고 URL : https://stackoverflow.com/questions/1371176/downloading-eclipse-plug-in-update-sites-for-offline-installation

반응형