Рекомендации по установке продуктов

Платформа Eclipse предусматривает стандартные программы для обновления и расширения продуктов.  При выполнении этих операций следует руководствоваться приведенными ниже рекомендациями.  Это обеспечит интеграцию вашего продукта с другими продуктами Eclipse.

Изучите еще раз пример структуры каталогов для продукта acmeweb:

acmeweb/
	acmeweb.exe
	eclipse/	
		.eclipseproduct	
		eclipse.exe	
		startup.jar	
		install.ini	
		.config/	
			platform.cfg
		jre/
		features/	
			com.example.acme.acmefeature_1.0.0/
				feature.xml
			...
		plugins/
			com.example.acme.acmefeature_1.0.0/
				plugin.xml
				about.ini
				about.html
				about.mappings
				about.properties
				acme.png
				plugin_customization.ini
				splash.jpg
				welcome.xml
			com.example.acme.acmewebsupport_1.0.0/
			...
		links/
			...

Каким образом получены все эти файлы?  Рассмотрим содержимое пакета с точки зрения разработчика.  Установленные файлы можно сгруппировать в пять основных категорий:

Выполняя следующие действия, сценарий установки создает необходимую структуру каталогов:

Многопользовательский режим

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

Удаление продукта

При удалении продукта из системы следует обратить особое внимание на следующие вопросы.

Переустановка продукта

Если продукт уже установлен, программа установки должна поддерживать возможность его обновления или модернизации.  Для подтверждения существования продукта в системе используется файл acmeweb/eclipse/.eclipseproduct.  Сведения, содержащиеся в данном файле маркера, позволяют убедиться в том, что обновляется необходимый продукт.  Доступность обновлений проверяется путем сравнения шаблона и имени компонента.  Например, строка acmeweb/eclipse/plugins/com.example.acmefeature_1.0.1 означает, что продукт был обновлен до версии 1.0.1.

После проверки допустимости переустановки программа установки копирует или заменяет все необходимые файлы.  Если версия платформы Eclipse не изменилась, возможно, что программа установки будет пропускать целые каталоги.  Номер версии, добавляемый к компонентам и модулям платформы, позволяет определить, нужны ли какие-либо изменения внутри каталогов модулей и компонентов. 

Дополнительную информацию по установке продуктов можно найти в разделе Инструкции по написанию программы установки Eclipse.