Загрузка сайтов обновления плагинов Eclipse для автономной установки
плагин, который я хочу установить предоставляет сайт обновления для установки. Однако установка Eclipse, которую я хочу установить, находится на машине, которая не подключена к интернету. Есть ли способ для меня получить доступ к сайту (HTTP, FTP и т. д.) чтобы загрузить файлы в нем для автономной установки?
7 ответов:
Eclipse предлагает способ автоматического зеркального отображения этих сайтов, либо через командную строку, либо через задачи ant.
зеркало на основе информации p2
$eclipse_home/eclipse -application org.eclipse.equinox.p2.artifact.repository.mirrorApplication -source -destination $eclipse_home/eclipse -application org.eclipse.equinox.p2.metadata.repository.mirrorApplication -source -destinationссылки: зеркальное отображение репозитория Equinox p2
зеркало на основе сайта.xml-информация
java -jar $eclipse_home/plugins/org.eclipse.equinox.launcher_*.jar -application org.eclipse.update.core.standaloneUpdate -command mirror -from $from -to $toссылки: запуск менеджера обновлений из командной строки
вы можете следить за развитием этих сценариев в моем репозиторий скрипта.
после борьбы с зеркалированием в течение некоторого времени я понял, что гораздо проще (по крайней мере, для меня) использовать "wget" вместо этого.
короче:
скачать на сайте:
wget --recursive --no-parent http://url.of/updatesiteвозьмите содержимое загруженного сайта обновления и переместите его в автономную среду
- добавьте каталог сайта автономного обновления в список доступных программных сайтов через " Local..." кнопка.
вы можете прочитать об этом с более подробной информацией здесь.
большинство плагинов Eclipse можно установить без Eclipse updater, скопировав необходимые банки, доступные на сайте обновления, в каталоги плагинов и компонентов установки Eclipse.
в некоторых случаях необходимо запустить Eclipse с помощью переключателя-clean.
вот пример того, как это сделать для плагина m2eclipse:
- сайт обновления m2eclipse http://m2eclipse.sonatype.org/update. идентификация список необходимых банок-это первый шаг. Это обычно находится на сайте.xml-файл; в этом случае вы найдете его вhttp://m2eclipse.sonatype.org/update/site.xml.
- фильтр список банок, которые будут загружены в версию плагина, который вы собираетесь использовать. Это может быть определено атрибутом версии для каждой "функции". Если Вам повезет, вы найдете описание JAR в узле категории.
- обратите внимание на атрибут url каждой банки это должно быть загружено. Это будет включать подкаталог на сервере, где доступна JAR, а также каталог в установке Eclipse, где они должны быть размещены.
PS: этот метод немного хакерский, но он основан на ссылка на сайт-карту. Но обратитесь к обновлению
обновление
Я не пробовал это, но вы можете создать локальный зеркальный сайт, откуда все остальные могут забрать Плагины Eclipse. В Galileo это можно сделать, запустив Eclipse updater в автономном режиме с помощью команды mirror.
вы можете зеркально отражать сайты p2 с помощью муравьиных задач:
<target name="springide"> <echo>springide</echo> <p2.mirror verbose="true"> <repository location="${REPO_HOME}/springide" name="springide" append="true"/> <source> <repository location="http://springide.org/updatesite" /> </source> <iu id="Core / Spring IDE" version="" /> <iu id="Extensions / Spring IDE" version="" /> <iu id="Integrations / Spring IDE" version="" /> <iu id="Resources / Spring IDE" version="" /> </p2.mirror> </target>или findbugs:
<target name="findbugs"> <echo>findbugs</echo> <p2.mirror verbose="true"> <repository location="${REPO_HOME}/findbugs" name="findbugs" append="true"/> <source> <repository location="http://findbugs.cs.umd.edu/eclipse/" /> </source> <iu id="edu.umd.cs.findbugs.plugin.eclipse.feature.group" version="" /> </p2.mirror> </target>для того, чтобы это работало, вы должны запускать задачи ant в том же JVM, что и eclipse.
вы можете найти IU ID:s, открыв "обновления программного обеспечения" и скопировать его оттуда. В Eclipse 3.5 должно быть больше... кнопка, в 3.4 вы должны нажать на кнопку "Свойства".
Я обнаружил, что зеркальное приложение p2 не очень хорошо работает на некоторых сайтах и зеркально дублирует артефакты (как версия pack200, так и jar). Агрегатор b3 работал намного лучше и значительно упростил настройку моего сайта обновлений. См. руководство по адресу:https://wiki.eclipse.org/Eclipse_b3/aggregator/manual для инструкций и деталей установки.
основные шаги, которые я использовал, были:
- File > New > Other... > Б3 > репозитории Агрегация.
- выберите агрегация узел и установить Build Root в папку, в которую вы хотите поместить агрегированное РЕПО.
- добавить платформы, которые вы заботитесь об использовании R-нажмите кнопку агрегация узел > новый ребенок > конфигурация.
- добавить один Проверки, как правило, установить его метка на главную.
- Если вам не нужны дополнительные пакеты из основного затмения репозиторий (т. е.:http://download.eclipse.org/releases/mars), Вы можете добавить его в Проверки как Репозитории Проверки, но обычно вам нужно будет добавить его как Подключенный Репозиторий под a вклад таким образом, зависимости и/или дополнительные функции eclipse могут быть загружены.
- для каждого плагина, добавьте вклад С метка, и под этим хотя бы один Подключенный Репозиторий С Location.
- добавить Пользовательские Категории узлы агрегация если вы хотите; дайте им каждый уникальный описание,идентификатор и метка.
- развернуть Хранилище Браузера узел внизу > развернуть url РЕПО > развернуть Установить Блоки > посмотрите на функции под категории (если присутствует) и/или особенности.
- R-щелкните нужные функции и добавьте их в пользовательскую категорию (если вы их используете), в противном случае добавьте в родительский сопоставленный репозиторий как > сопоставленный компонент.
- R-щелкните любой узел > построить агрегацию.
Важное Замечание: если вы не сопоставляете какие-либо функции из данного репозитория, весь этот репозиторий будет зеркально отображен (последние версии всех пакетов, я думаю, на самом деле не все в репо).
к счастью, мне не пришлось возиться с правилами исключения или действительными правилами конфигурации, которые, похоже, усложняют ситуацию. Однако правила исключения могут быть необходимы, если репозитории содержат пакеты, которые имеют конфликты зависимостей, и в этом случае необходимо исключить один или несколько конфликтующих пакетов.
в то время как агрегатор b3 обычно загружает только последнюю версию каждой функции, которую вы сопоставили (и это зависимости), если вы неоднократно используете Построить Агрегации со временем, когда будут выпущены новые версии, устаревшие версии будут накапливаться в вашей агрегации. Вы могли бы использовать очистить затем построить агрегацию но это означает, что вам придется заново скачать все. Вместо этого, просто добавьте еще один .b3aggr aggregation file, установите корень сборки, добавьте свои конфигурации и добавьте один вклад с отображенным репозиторием, используя путь к локальному зеркалу . Не отображайте никаких функции или создавать любые категории. Затем постройте агрегацию, и только последние версии из вашего зеркала будут агрегированы!
вы можете получить его отсюда https://repository.sonatype.org/content/repositories/forge-sites/m2e/1.3.0/N/1.3.0.20121023-1108/
Загрузите все файлы, сверля их в плагины и функции. Хранить в каталоге на вашем компьютере, сохраняя все в той же структуре каталогов. Переместите его в папку на вашем компьютере разработчика.
в Eclipse идем на помощь | установить новое программное обеспечение... Нажмите кнопку " Добавить Нажмите на местных...' кнопка Найдите нужный вам каталог сбросил файлы на. Следуйте инструкциям на экране.
Плагины Eclipse обычно зависят от других плагинов. Это довольно трудно отследить зависимости. Лучше загрузить все зависимости с помощью сайта обновления один раз, и вы можете распространять их на другие дропины Eclipse. Для Eclipse 3.4 или более поздней версии вы можете использовать dropins, который является функцией Eclipse. Таким образом, вам не нужно устанавливать плагин с сайта обновления каждый раз, когда вам нужно переустановить Eclipse. Читайте дальше http://michsan.web.id/content/how-install-eclipse-plugins-offline
если вы не можете видеть в Интернете, я дам вам описание
подготовить каталог для внешних плагинов
создайте специальный каталог для хранения наших любимых плагинов, например, в /home/ichsan / eclipse-dropins мы установим плагин Maven: m2eclipse.
mkdir /home/ichsan/eclipse-dropinsна данный момент, мы будем называть этот каталог как DROPINS
подготовка песочница
далее с помощью Git мы создадим песочницу Eclipse. Дело в том, чтобы установить один плагин на свежий Eclipse. Вместо установки fresh Eclipse каждый раз, когда мы хотим установить новый плагин, нам лучше использовать Git для создания новой ветви fresh Eclipse.
во-первых, извлечь/установить новый Eclipse в каталог, например /home/ichsan/eclipse-sandbox (так что мы найдем /home/ichsan/eclipse-sandbox/eclipse.ini). Мы называем каталог ECLIPSE_SANDBOX.
далее, зафиксируйте новую установку. Этот шаг должен быть сделан только один раз.
cd $ECLIPSE_SANDBOX git init git add . git commit -am "Fresh Eclipse"установить плагин на Sandbox
теперь самое интересное. Предполагается, что мы должны установить плагин m2eclipse. Мы установим это на новую ветвь Git, чтобы основная ветвь оставалась чистой или оставалась неповрежденной.
cd $ECLIPSE_SANDBOX git checkout -b "m2eclipse"теперь, мы начинаем затмение ECLIPSE_SANDBOX и скачать плагин. Как только мы закончим, мы закроем Затмение вниз и проверьте, какие новые каталоги или файлы были созданы (с помощью Git). Помните, что мы заботимся только о новых плагинах и каталогах функций и содержимом внутри них. Итак, мы не будем копировать остальное в дропины.
# Prepare the m2eclipse plugin directories mkdir -p $DROPINS/m2eclipse/eclipse/plugins mkdir -p $DROPINS/m2eclipse/eclipse/features cd $ECLIPSE_SANDBOX for f in $(git status | sed "s/#\t//g" | grep -P "^plugins" ); do cp -R $f $DROPINS/m2eclipse/eclipse/plugins; done for f in $(git status | sed "s/#\t//g" | grep -P "^features"); do cp -R $f $DROPINS/m2eclipse/eclipse/features; done # Make the directory read only chmod -R -w $DROPINS/m2eclipse # Commit changes git add . git add -u git commit -am "M2Eclipse plugin installed" # Back to master branch to make Eclipse clean again and ready for other plugin installations git checkout master Installing the pluginпросто скопируйте каталог DROPINS/m2eclipse в ECLIPSE_HOME / dropins или создайте символическую ссылку. И мы закончили!
cd $ECLIPSE_HOME/dropins ln -s $DROPINS/m2eclipseдругой способ заключается в резервном копировании различий между Fresh-Eclipse commit и after-plugin-installation совершать.
for i in `git diff hashFreshEclipse hashPluginInstall --name-only`;do if [ -f $i ]; then tar -r -f m2e-android.tar $i fi done gzip m2e-android.tar
Comments