سؤال

أحتاج إلى تثبيت برنامج تشغيل Eclipse إلى جهاز غير متصل بالإنترنت ولا يمكنني العثور على حانة لاستخدامه للحصول على تثبيت محلي.

هل هناك أداة لتنزيل مكون إضافي من موقع تحديث وإنشاء أرشيف تثبيت محلي (أو موقع تحديث محلي)؟ تقول الشائعات، يمكنك القيام بذلك مع الكسوف، لكنني غير قادر على إيجاد أي معلومات حول كيفية القيام بذلك.

هل كانت مفيدة؟

المحلول

يمكنك استخدام P2 أداة المرآة (أو مرآة P2 في وثائق غاليليو) لتعبير البيانات الوصفية عن بعد ومستودع التحف.

هنا هو أمر عينة لمرآة Galileo Artifacts مستودع محليا:

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/

(أول قيادة مرايا البيانات الوصفية، القطع الأثرية المرايا الثانية. يجب أن يكون الأمر على سطر واحد في Windows)

بعد تشغيل هذه الأوامر، يمكنك استخدام file:d:/temp/galileo كمرآة محلية.

بدلا من ذلك، يمكنك استخدام مهمة النمل مرآة P2, ، والتي تتيح لك تحديد وحدات القابلة للتثبيت (الإضافات أو ميزات) المرآة. ملاحظة: عند تحديد ميزة، لا تنس الاستخدام .feature.group لاحقة)

نصائح أخرى

الآن هناك أيضا دعم لمواقع P2 النسخ المتطابق في Maven باستخدام Plugins Tycho: http://wiki.eclipse.org/tycho/addional_tools.

واحدة من الميزة هي أنه يمكنك تحديد الدقة تماما ما توحيده القابل للتثبيت الذي تريد مرآن عليه، والذي نظام التشغيل / WS / القوس، ...

على سبيل المثال لتعبير 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>

قد تجد بناء حزمة eclipse مخصصة مفيدا، على الرغم من أنه من المحتمل أن يكون مزيدا من الوزن أكثر قليلا مما تحتاجه.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top