2009-08-10 7 views
9

인터넷에 연결되지 않은 머신에 이클립스 플러그인을 설치해야하는데 로컬 설치에 사용할 dist를 찾을 수 없습니다.업데이트 사이트에서 이클립스 플러그인을 다운로드하는 도구

업데이트 사이트에서 플러그인을 다운로드하고 로컬 설치 아카이브 (또는 로컬 업데이트 사이트)를 만들 수있는 도구가 있습니까? 소문은 당신이 일식과 함께 할 수 있다고 말하지만, 어떻게 할 지에 대한 정보는 찾을 수 없다.

+0

명확하지 무엇을 받는다는-2 연결를 사용할 수 있습니다 당신은 어떤 OS/WS/아치를위한, ..., 미러링 할 것을 설치 단결 지정 여기에. 생략 한 배경 정보가 있습니까? 아니면 "일식"으로 태그해야합니까? –

+0

태그를 엉망으로 만들었습니다. 죄송합니다. – mafro

+0

적어도 아래의 @ PeterŠtibraný의 대답은 작동하지 않습니다. 적어도 일부 경우에는 Eclipse Kepler와 관련이 있습니다. 아직도이 기능이 작동하는지 확인할 수 있습니까? – einpoklum

답변

12

P2 mirror tool (또는 P2 mirror in Galileo documentation)을 사용하여 원격 메타 데이터 및 아티팩트 저장소를 미러링 할 수 있습니다. 여기

갈릴레오 아티팩트 로컬 리포지토리 반영하는 샘플 명령입니다. (첫 번째 명령 거울 메타 데이터, 두 번째 거울 아티팩트 명령 창에서 한 행에 있어야한다)

eclipse\eclipsec.exe -nosplash -verbose 
-application org.eclipse.equinox.p2.metadata.repository.mirrorApplication 
-source http://download.eclipse.org/releases/galileo 
-destination file:d:/temp/galileo/ 

eclipse\eclipsec.exe -nosplash -verbose 
-application org.eclipse.equinox.p2.artifact.repository.mirrorApplication 
-source http://download.eclipse.org/releases/galileo 
-destination file:d:/temp/galileo/ 

을 이러한 명령을 실행 한 후

file:d:/temp/galileo을 로컬 미러로 사용할 수 있습니다.

또는 P2 Mirror Ant Task을 사용하면 설치 가능한 단위 (플러그인 또는 기능)를 미러링하도록 지정할 수 있습니다. 참고 : 장점의 http://wiki.eclipse.org/Tycho/Additional_Tools

하나는 당신 할 수있는 매우 정확하게 : 기능을 지정할 때,

+0

정확히 내가 찾던 도구 - 감사합니다! – mafro

+0

솔직히 말해서 나는 그것이 정확히 어떻게 작동하는지 아직 확신하지 못합니다 : 아티팩트 만 미러링하고 P2 Publisher가 메타 데이터를 생성하도록할지 여부 또는 아티팩트와 메타 데이터를 미러링할지 여부. 성공하면 결과를 공유하십시오. 고맙습니다. –

+1

업데이트 답변 : 두 명령 (미러 메타 데이터, 미러 리포지토리)을 모두 실행할 때 로컬 업데이트를위한 올바른 업데이트 사이트가 있습니다. http://download.eclipse.org/tools/mylyn/update/weekly/e3.4로 테스트했습니다. –

2

이제도 티코 플러그인을 사용 받는다는 미러링 (P2) 사이트에 대한 지원이 .feature.group 접미사)를 사용하는 것을 잊지 마세요

이클립스 인디고을 반영하기 위해 예를 들어

당신이 pom.xml

<?xml version="1.0" encoding="UTF-8"?> 
<project 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" 
    xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>mirroring</groupId> 
    <artifactId>indigo-mirror</artifactId> 
    <version>1.0.0-SNAPSHOT</version> 
    <packaging>pom</packaging> 

    <properties> 
     <tycho.version>0.16.0</tycho.version> 
    </properties> 

    <build> 
     <pluginManagement> 
      <plugins> 
       <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-dependency-plugin</artifactId> 
        <version>2.5</version> 
       </plugin> 
       <plugin> 
        <groupId>org.eclipse.tycho</groupId> 
        <artifactId>tycho-p2-repository-plugin</artifactId> 
        <version>${tycho.version}</version> 
       </plugin> 
      </plugins> 
     </pluginManagement> 
     <plugins> 
      <plugin> 
       <groupId>org.eclipse.tycho.extras</groupId> 
       <artifactId>tycho-p2-extras-plugin</artifactId> 
       <version>${tycho.version}</version> 
       <executions> 
        <execution> 
         <phase>prepare-package</phase> 
         <goals> 
          <goal>mirror</goal> 
         </goals> 
        </execution> 
       </executions> 
       <configuration> 
        <source> 
         <!-- source repositories to mirror from --> 
         <repository> 
          <url>http://ftp.sh.cvut.cz/MIRRORS/eclipse/releases/indigo/</url> 
          <layout>p2</layout> 
          <!-- supported layouts are "p2-metadata", "p2-artifacts", and "p2" (for joint repositories; default) --> 
         </repository> 
        </source>  

        <!-- The destination directory to mirror to. --> 
        <destination>${project.build.directory}/repository</destination> 
        <!-- Whether only strict dependencies should be followed. --> 
        <!-- "strict" means perfect version match --> 
        <followStrictOnly>false</followStrictOnly> 
        <!-- Whether or not to follow optional requirements. --> 
        <includeOptional>true</includeOptional> 
        <!-- Whether or not to follow non-greedy requirements. --> 
        <includeNonGreedy>true</includeNonGreedy> 
              <!-- include the latest version of each IU --> 
        <latestVersionOnly>false</latestVersionOnly> 
        <!-- don't mirror artifacts, only metadata --> 
        <mirrorMetadataOnly>false</mirrorMetadataOnly> 
        <!-- whether to compress the content.xml/artifacts.xml --> 
        <compress>true</compress> 
        <!-- whether to append to the target repository content --> 
        <append>true</append> 
        <!-- whether to mirror pack200 artifacts also. Available since tycho-extras 0.17.0 --> 
        <verbose>true</verbose> 
        <includePacked>true</includePacked> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 
</project>