Подтвердить что ты не робот

Можно ли запустить механизм инициализации eclipse p2 * локально *?

Eclipse 3.4 [.x] - также известный как Ganymede - поставляется с этим новым механизмом обеспечения, называемым p2.

"Предоставление" - это процесс, позволяющий обнаруживать и обновлять по требованию некоторые части приложения, как объяснено в целом в этой статье на веб-сайте Sun.

Eclipse имеет расширенный раздел wiki, в котором представлены детали p2. В частности, в этой вики-странице говорится, что p2 будет искать новые компоненты Однако после прочтения.

Я полагаю (но вы можете подтвердить эту точку своим собственным опытом), что p2 может работать с файловым файлом "file://", который позволит ему предоставить файл local (либо на ваш компьютер или по пути UNC\server\path), как показано но также и файлами:

  • [затмить-SDK-3.4-win32]\затмение\Конфигурация \.settings\org.eclipse.equinox.p2.artifact.repository.prefs
  • [затмить-SDK-3.4-win32]\затмение\Конфигурация \.settings\org.eclipse.equinox.p2.metadata.repository.prefs
Механизм

p2 используется для обновления самого eclipse через сайт обновления eclipse 3.4 и ссылки в этих файлах .prefs с строкой, подобной

Хранилища/файл: _C: _jv_eclipse_eclipse-SDK-3,4-win32_eclipse/URL = Файл:/C:/jv/eclipse/eclipse-SDK-3.4-win32/eclipse/

Теперь, как я могу реплицировать компоненты eclipse, присутствующие на этом сайте обновлений, в локальный каталог и ссылаться на эти компоненты через указанные файлы .prefs, , чтобы процесс обновления полностью выполнялся локально., без необходимости доступа к Интернету?
Я полагаю, что некоторые файлы метаданных p2, присутствующие на удаленном "сайте обновления", также должны быть реплицированы и изменены.

У вас есть мысли/советы/советы по этому поводу? (то есть о том, как обнаружить и извлечь и обновить всю структуру, необходимую для полной установки затмения, чтобы локально выполнить эту установку)

4b9b3361

Ответ 1

Да, вы можете указать местоположения репозитория, если вы используете p2.director

это, например, фрагмент script, который я использую для установки eclipse (Ganymede) из локальной копии репозитория Ganymede

./eclipse\
      -nosplash -consolelog -debug\
      -vm "${VM}"\
      -application org.eclipse.equinox.p2.director.app.application\
      -metadataRepository file:${SHARED_REPOSITORY_DIR}\
      -artifactRepository file:${SHARED_REPOSITORY_DIR}\
      -installIU "${4-org.eclipse.sdk.ide}"\
      -destination "${3}"\
      -profile "${1}"\
      -profileProperties org.eclipse.update.install.features=true\
      -bundlepool ${SHARED_BUNDLEPOOL_DIR}\
      -p2.os linux\
      -p2.ws gtk\
      -p2.arch "${2}"\
      \
      -vmargs\
        -Xms64m -Xmx1024m -XX:MaxPermSize=256m\
        -Declipse.p2.data.area=${SHARED_P2_DIR}

Вот несколько ссылок на использование p2-директора

http://eclipse.dzone.com/articles/understanding-eclipse-p2-provi
http://wiki.eclipse.org/Equinox_p2_director_application

Ответ 2

Похоже, вам нужно иметь одну обновленную работу через Интернет, которая будет зеркалировать (загружать) то, что вам нужно. Но после этого он должен иметь возможность получать файлы из локального партнера. Но я думаю, это ваш вопрос - нужен ли веб-доступ, чтобы определить, что...