Outil pour le téléchargement de plug-ins Eclipse à partir de sites de mise à jour
-
12-09-2019 - |
Question
Je dois installer un plugin Eclipse pour une machine non connectée à Internet et je ne peux pas trouver un dist à utiliser pour une installation locale.
Y at-il un outil pour le téléchargement d'un plug-in à partir d'un site de mise à jour et créer une archive d'installation locale (ou un site de mise à jour locale)? Rumeurs dit que vous pouvez le faire avec éclipse, mais je ne peux pas trouver toute information sur la façon de le faire.
La solution
Vous pouvez utiliser outil de miroir P2 (ou P2 dans la documentation Galileo ) pour refléter les métadonnées à distance et artefacts dépôt.
Voici exemple de commande pour refléter les artefacts Galileo Référentiel localement:
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/
(métadonnées Premiers miroirs de commande, des seconds objets miroirs. Commande doit être sur une seule ligne dans les fenêtres)
Après avoir exécuté ces commandes, vous pouvez utiliser file:d:/temp/galileo
comme un miroir local.
Vous pouvez utiliser P2 Miroir tâche Ant , qui vous permet de spécifier des unités installables (plugins ou fonctionnalités) à miroir. Remarque: lors de la spécification fonction, ne pas oublier d'utiliser le suffixe .feature.group
)
Autres conseils
Maintenant, il y a aussi un support pour les sites p2 en miroir maven en utilisant des plugins Tycho: http: // wiki. eclipse.org/Tycho/Additional_Tools
L'un des avantages est que vous pouvez spécifier très précisément ce que installable vous voulez mettre en miroir unit, pour lesquels os / ws / arcade, ...
Par exemple, pour un miroir Eclipse Indigo, vous pouvez utiliser suivant 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>
Vous trouverez peut-être Construire un package Eclipse personnalisé utile, mais il est probablement un peu plus lourd que ce vous avez besoin.