Frage

Ich brauche eine Eclipse-Plugin auf eine Maschine nicht mit dem Internet verbunden installieren und ich kann keine dist verwenden für eine lokale Installation.

finden

Gibt es ein Tool für ein Plugin von einer Update-Site herunterladen und erstellen Sie ein lokales Installationsarchiv (oder eine lokale Update-Site)? Gerüchte sagen man dies mit Eclipse tun, aber ich kann nicht irgendwelche Informationen finden, wie man es tun.

War es hilfreich?

Lösung

Sie können mit P2 Spiegel Werkzeug (oder P2 Spiegel in Galileo Dokumentation ) fernen Metadaten und Artefakte spiegeln Repository.

Hier ist Beispielbefehl Galileo Artefakte Spiegel-Repository lokal:

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/

(Erster Befehl Spiegel Metadaten, die zweite Spiegel Artefakte. Befehl in einer Zeile in Fenstern sein soll)

Nachdem Sie diese Befehle ausführen, können Sie file:d:/temp/galileo als lokaler Spiegel verwendet werden.

Alternativ können Sie P2 Spiegel Ant-Task , die Sie angeben, installierbaren Einheiten (Plugins oder Funktionen) spiegeln können. Hinweis: wenn die Funktion spezifizieren, vergessen Sie nicht .feature.group Suffix zu verwenden)

Andere Tipps

Jetzt gibt es auch eine Unterstützung für p2 Websites Spiegelung in Maven mit tycho Plugins: http: // wiki. eclipse.org/Tycho/Additional_Tools

Einer der Vorteile ist, dass Sie sehr genau angeben können, was installierbar verbindet Sie spiegeln möchten, für die OS / ws / arch ...

Zum Beispiel Eclipse-Indigo spiegeln können Sie folgende pom.xml verwenden

<?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>

Sie können feststellen, Ein eigenes Eclipse-Paket hilfreich, obwohl es wahrscheinlich ein bisschen mehr Schwergewicht ist, was Sie benötigen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top