インターネットに接続されていないマシンに Eclipse プラグインをインストールする必要がありますが、ローカル インストールに使用するディストリビューションが見つかりません。
更新サイトからプラグインをダウンロードし、ローカル インストール アーカイブ (またはローカル更新サイト) を作成するためのツールはありますか? 噂によると、Eclipseでこれを行うことができますが、その方法に関する情報は見つかりません。
インターネットに接続されていないマシンに Eclipse プラグインをインストールする必要がありますが、ローカル インストールに使用するディストリビューションが見つかりません。
更新サイトからプラグインをダウンロードし、ローカル インストール アーカイブ (またはローカル更新サイト) を作成するためのツールはありますか? 噂によると、Eclipseでこれを行うことができますが、その方法に関する情報は見つかりません。
P2 ミラー ツール( Galileo のドキュメントでは P2 ミラー) を使用して、リモートのメタデータとアーティファクト リポジトリをミラーリングできます。
Galileo アーティファクト リポジトリをローカルにミラーリングするサンプル コマンドを次に示します。
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/
(最初のコマンドはメタデータをミラーリングし、2 番目のコマンドはアーティファクトをミラーリングします。コマンドは Windows では 1 行にする必要があります)
これらのコマンドを実行するfile:d:/temp/galileo
と、ローカル ミラーとして使用できます。
または、ミラーリングするインストール可能なユニット (プラグインまたは機能) を指定できるP2 Mirror Ant Taskを使用することもできます。.feature.group
注: 機能を指定するときは、サフィックスを使用することを忘れないでください)
現在、tycho プラグインを使用した Maven での p2 サイトのミラーリングもサポートされています: http://wiki.eclipse.org/Tycho/Additional_Tools
利点の 1 つは、どのインストール可能なユニットをミラーリングするか、どの os/ws/arch に対して、... などを非常に正確に指定できることです。
たとえば、Eclipse Indigo をミラーリングするには、次のように使用できます。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>
Build a custom Eclipse packageが役立つかもしれませんが、必要なものよりも少し重いかもしれません。