В этой статье я хочу поделиться опытом создания сборки Eclipse в оффлайне для роботы с файлами PHP и Java Script с использованием SVN и MyLyn. Сам я потратил кучу времени на создания удобной для меня сборки Эклипса. Во-первых я не где не нашел в одном месте где бы рассказывалось о создание собственной сборки, обычно рассказывается только об установки одном или нескольких плагинов. Во вторых почти везде описывается установка плагинов через интернет, а у меня он медленный(256 kbit/sec) и это создаёт дополнительные проблемы при установке плагинов.
В этой статья я расскажу, откуда брать все нужные дополнения и порядок их установки. Всё ниже описанное актуально для Eclipse 3.5.x(3.5.1). Я постараюсь давать не прямые ссылки, а ссылки на страницы с которых можно скачать последние версии.
Загружаем необходимые компоненты
Eclipse
Для начала нам нужен сам Эклипсе. На сайте Эклипса можно скачать уже готовую сборку для PHP, но у меня она заработала не корректно(нельзя было создать проект). Есть ещё Eclipse SDK, в котором есть половина нужных плагинов, но он слишком громоздкий. Я пошёл другим путём и скачал непосредственно саму платформу Эклипса(Eclipse Platform). Для этого идём сюда и выбираем последнею версию.
Дальше ищем раздел «Platform Runtime Binary» и выбираем версию для Вашей платформы. Сразу скажу в версия Windows (x86_64) у меня не заработал один плагин(название не помню, но в этой статье его не будет).
Дальше клацаем по ссылке, выделенной на картинки ниже. Это прямая ссылка и её можно добавить в менеджер загрузок. Если вместо скачивания выпадет ошибка, то следует выбрать другое зеркало.
Со страницы, с которой скачивали «Eclipse Platform», скачиваем «CVS Client Runtime Binary» и «JDT Runtime Binary».
Dynamic Languages Toolkit (DTLK)
Дальше загружаем Dynamic Languages Toolkit (DTLK). Идём сюда, нажимаем кнопку «Download» в разделе релиз(Released) версию как показано на картинке.
На новой странице ищем раздел «Dynamic Languages Toolkit Components» и скачиваем Core Frameworks Runtime.
Remote System Explorer(RSE)
Это плагин находится в зависимостях других нескольких плагинов, но он будет полезен и для заливки файлов на сервер и удаленного редактирования файлов на сервере через FTP или SSH.
Для его загрузки идём сюда, на странице ищем последний релиз(Latest Release) и нажимаем по его версии. На следующей странице ищем раздел All-in-one. На момент написания статьи последняя версия была 3.1.1 и в Runtime-версия не ставилась, потому что не была включена одна библиотека(Apache Commons Net) и она, поэтому скачиваем SDK-версию (RSE-SDK-x.x.x.zip). Если будет версия старше, то можно попробовать скачать Runtime-версию. На странице проекта написанно что в SVN уже всключили эту библиотеку, так что, скорее всего, в будущем можно будет ставить Runtime-версию.
PHP Developer Tools(PDT).
Это непосредственно плагин для PHP. Идём сюда, ищем последний релиз(Latest Releases) и скачиваем «All-In-One Update Site»(предпочтительней) или «Runtime»(это одно и то же, только способы установки разные).
Eclipse Data Tools Platform (DTP)
Это плагин для работы с базами данных(но он так же находится в зависимостях у PDT).
Идём сюда и скачиваем текущий релиз(не SDK).
Другие плагины
Следующие плагины качать, так же как и «PDT»:
- GEF — GEF+Draw2D-Runtime(предпочтительней) или «All-In-One Update Site»
- EMF и XSD — «EMF Runtime» и «XSD Runtime»
Web Tools Platform
Идём сюда, находим Latest Downloads->Released и кликаем по номеру версии. На следующей станице скачиваем «wtp» из раздела «Web Tools Platform»(если планируете писать JavaEE приложения) или «Web Standard Tools».
MyLyn
MyLyn — это плагин для ведения списка задач с возможностью синхронизации с багтрекером(Bugzilla, JIRA, Traс и другие). В общем, очень удобная штука. Много раз читал в интернете, что люди выбирают Eclipse только из-за MyLyn. Для загрузки идём сюда и кликаем по верхней дискете в разделе Release. В стандартной поставке идёт коннектор к Bugzilla, если вы пользуетесь Trac или JIRA, то кликаем и по второй дискете.
Subclipse (SVN)
Этот плагин служит для работы с SVN-репозиториями. Скачиваем с этой странице последнею версию.
Spket(JavaScript)
Spket — это плагин для работы с JavaScript. Скачиваем с этой страницы «Archived Update Site».
Установка
Существует несколько способов установки плагинов для Эклипка, но нам потребуется два. Первый — это установка из архива (в названии архива должно содержатся слово update), второй — установка из папки(нужно распаковать архив).
- Распаковываем eclipse-platform и все архивы, в названии которых нет слова update.
- Запускаем Eclipse.
- Для установки плагинов в Eclipse кликаем в меню «Help»->«Install New Software..»
- Ставим снизу чекбоксы как показано на картинке снизу
- Дальше нажимаем «Add...».
- В появившемся окне нажимаем «Local...» или «Archive...» соответственно для установки из папки или из архива и выбираем плагин.
- Отмечаем, указанные, чекбоксы.
- «Next»->«Next»->«I accept the terms of the license agreements»->«Finish».
- В появившемся окне кликаем «No»
- Повторить для всех плагинов, начиная с шага 3.
- Перезапускаем Eclipse
Порядок установки:
- Eclipse JDT
- EMF-Runtime — ставим все чекбоксы
- GEF-Runtime — Graphical Editing Framework Draw2D/GEF/Toolkit
- XSD-Runtime — ставим все чекбоксы
- CSV
- MyLyn — cтавим все чекбоксы кроме «MyLyn Bridge: Plug-in Development», «MyLyn SDK», «MyLyn WikiText SDK»
- RSE-sdk — ставим все чекбоксы, пропуская строки в которых содержится слово «Source» или SDK
- wtp-wst или wtp — ставим все чекбоксы
- dtlk-core
- PDT — отмечаем только «PHP Development Tools (PDT) Runtime Feature»
- SVN — ставим все чекбоксы
- Spket — ставим все чекбоксы
- DTP — ставим все чекбоксы кроме Data Tools Platform Enablement for ODA Designer/Runtime, Data Tools Platform Open Data Access Designer/Runtime, Data Tools Platform Enablement for SAP MaxDB