Является ли site.xml обязательным для сайта обновления eclipse?

Я использовал eclipse Features And Bundles Publisher, чтобы создать папку метаданных p2. Но не удалось добавить ту же папку, что и локальный сайт, так как eclipse продолжает жаловаться Не удалось найти сайт . Я мог найти content.xml и артефакты.xml, но site.xml НЕ генерировался с помощью команды издателя. Я сомневаюсь, что мне придется создавать site.xml вручную. К вашему сведению, я использую eclipse KeplerSR2.


person lifeline2    schedule 08.04.2015    source источник


Ответы (2)


Да, у вас должен быть site.xml для обновления сайта из update_site

Чтобы создать сайт обновлений, вы должны разработать файл site.xml и построить сайт. PDE предоставляет редактор и проект для создания сайтов. Сайт будет содержать одну или несколько функций, организованных в категории.

Посмотрите, как создать сайт.xml

person Sumit Singh    schedule 08.04.2015
comment
Site.xml — это один из способов создания сайта обновлений. Однако, начиная с версии Eclipse 3.5, сайт обновлений не должен содержать файл site.xml. - person oberlies; 14.04.2015
comment
@oberlies Я не знаю насчет 3.5, но да, согласно документу Luna 4.4, вам нужен site.xml. Пожалуйста, смотрите ссылку в ответе. - person Sumit Singh; 14.04.2015
comment
В документации говорится о создании сайта. Вопрос был о результате, т.е. обновлении сайта. И сайт обновления не нуждается в site.xml. - person oberlies; 14.04.2015
comment
@oberlies В последнем абзаце этого документа говорится, что эти файлы вместе с site.xml вместе образуют сайт обновления Eclipse. Эти файлы-›content.xml и артефакты.xml - person Sumit Singh; 14.04.2015
comment
Интересно. Но тогда документация как минимум неточная (если не неправильная). Технически p2 не будет смотреть на site.xml, если присутствует content.xml или content.jar. - person oberlies; 14.04.2015
comment
Но в конце основной вопрос, что он имел в виду (если не ошибаюсь), он не хотел создавать site.xml вручную. - person Sumit Singh; 14.04.2015

Издатель p2 должен создать такую ​​структуру. В зависимости от атрибута пакета файлы репозитория контента и артефактов [контент и артефакт] могут быть повреждены.

<repo-root-dir>
   features
      featureA.jar
      ...
   plugins
      pluginA.jar
      ...
   content[.xml|.jar]
   artifacts[.xml|.jar]

Вы не получите и не потребуете обновления файла сайта. Обязательно очистите место, которое вы используете, из Eclipse -> Настройки -> Доступные сайты программного обеспечения. Eclipse кэширует метаданные репо.

person Peter Kirschner    schedule 09.04.2015
comment
Я не нашел способ очистить кеш метаданных сайта обновления eclipse. Удалена запись из Eclipse-> «Настройки» -> «Доступные сайты программного обеспечения», но если я добавлю папку метаданных в качестве локальных сайтов программного обеспечения, появится ошибка «Нет элементов, разделенных по категориям», поэтому я не могу добавить папку метаданных в качестве сайта программного обеспечения. - person lifeline2; 09.04.2015
comment
Вы можете снять флажок «Группировать по категориям» в диалоговом окне «Добавить сайт программного обеспечения». Тогда вы должны увидеть свои черты. Если у вас нет функций и групп, вы ничего не увидите в диалоговом окне. Создайте либо функцию-контейнер, либо категорию p2 для группировки и упрощения обработки ваших плагинов с помощью p2. (функция проще, потому что ее можно просто включить в существующий рабочий процесс издателя). - person Peter Kirschner; 10.04.2015