При создании семпла я заметил очень странное поведение, из-за которого я несколько застрял.Я объясню проблему в 2 сценариях
Сценарий 1.
- Создание двух плагинов.
- Создание двух функций.
- Создание одногопродукт & включает только одну функцию.
- Создайте категорию и включите обе функции.
- Экспортируйте продукт и протестируйте его, используя созданный модуль запуска.Все работает нормально.
Теперь экспортируйте развертываемую функцию и скопируйте сгенерированные файлы на веб-сервер.
Откройте опцию установки нового программного обеспечения и установите вторую функцию, используя URL-адрес.
Функция устанавливаетсяи даже обновляется с каждой сборкой.
Сценарий 2
- Создание двух плагинов.
- Создание двух функций.
- Создание одного продуктаи включить обе функции.(Это отличается от 1-го сценария, где включена только одна функция.)
- Создайте категорию и включите обе функции.
Экспортируйте продукт и протестируйте его с помощью созданного модуля запуска.Все отлично работает
Теперь экспортируйте развертываемую функцию и скопируйте сгенерированные файлы на веб-сервер.
Откройте опцию установки нового программного обеспечения и обновите приложение, используя URL-адрес.
Средство обновления жалуется, поскольку функция уже установлена, и обновление будетвместо этого.
К сожалению, обновление не работает, и на шаге отображается сообщение об ошибке:
Your original request has been modified.
"Mail Protection" is already installed, so an update will be performed instead.
"Core" is already installed, so an update will be performed instead.
Cannot complete the install because of a conflicting dependency.
Software being installed: Mail Protection 1.0.0.201103061657 (com.example.mail.protection.feature.group 1.0.0.201103061657)
Software currently installed: RCP Product 1.0.0.201103061656 (com.example.mail.product 1.0.0.201103061656)
Only one of the following can be installed at once:
Mail Protection 1.0.0.201103061656 (com.example.mail.protection.feature.jar 1.0.0.201103061656)
Mail Protection 1.0.0.201103061657 (com.example.mail.protection.feature.jar 1.0.0.201103061657)
Cannot satisfy dependency:
From: RCP Product 1.0.0.201103061656 (com.example.mail.product 1.0.0.201103061656)
To: com.example.mail.protection.feature.group [1.0.0.201103061656]
Cannot satisfy dependency:
From: Mail Protection 1.0.0.201103061656 (com.example.mail.protection.feature.group 1.0.0.201103061656)
To: com.example.mail.protection.feature.jar [1.0.0.201103061656]
Cannot satisfy dependency:
From: Mail Protection 1.0.0.201103061657 (com.example.mail.protection.feature.group 1.0.0.201103061657)
To: com.example.mail.protection.feature.jar [1.0.0.201103061657]
Это кажется удивительным, поскольку обновление работает, когда я устанавливаю функцию после экспорта продукта.
Но если функция уже включена в продукт, то обновления функции не работают.
Знаете ли вы, почему?