Как создать архив обновлений eclipse с сайта онлайн-обновлений? - PullRequest
5 голосов
/ 15 июня 2011

Мне надоело устанавливать сотни плагинов (я использую много их) из сети каждый раз, когда я меняю установку затмения.

То, что eclipse делает во время установки плагина, это загрузка соответствующих jar-файлов с сайта обновления и их установка.

Есть ли способ объединить эти файлы для скачивания в архив, чтобы в следующий раз можно было выполнить локальное обновление, не загружая снова все плагины?

Ответы [ 2 ]

5 голосов
/ 15 августа 2012

Я бы хотел добавить к ответу Пола следующий скрипт Ant, в котором вам не нужно перечислять все идентификаторы функций, содержащихся на сайте:

<?xml version="1.0" ?>
<project name="MyProject" default="CreateLocalRepo" basedir=".">
  <target name="CreateLocalRepo">
    <p2.mirror destination="file://..." ignoreerrors="true">   
      <source>
        <repository location="http://.../" />
      </source>
    </p2.mirror>
  </target>
</project>
4 голосов
/ 15 июня 2011

Вы можете отразить функции, которые вы хотите, и создать локальный репо. Вам нужны идентификаторы тех функций, которые вы регулярно устанавливаете (они находятся в вашем каталоге eclipse/features), а затем вы можете создать небольшой скрипт для создания локального репо. Оттуда вы можете просто установить локально. Идентификаторы репо совпадают с идентификатором объекта + ".feature.group"

<target name="CreateLocalRepo">
   <p2.mirror destination="file:///opt/local/eclipseMirror" ignoreerrors="true">
      <source location="http://download.eclipse.org/releases/helios"/>
      <iu id="org.eclipse.emf.sdk.feature.group"/>
      <iu id="org.eclipse.releng.tools.feature.group"/>
   </p2.mirror>
<target>

Это может быть выполнено чем-то вроде:

eclipse/eclipse -noSplash \
-application org.eclipse.ant.core.antRunner  \
-buildfile createLocalRepo.xml

Другой вариант, если у вас по-прежнему лежит старая установка Eclipse, - это использовать «Справка»> «Установить новое программное обеспечение» и предоставить свое старое Eclipse в качестве места репо. OLD_ECLIPSE_INSTALL / p2 / org.eclipse.equinox.p2.engine / profileRegistry / SDKProfile.profile

...