Как дать имя сайту обновления Eclipse?

Я создаю сайт обновления Eclipse и пытаюсь присвоить ему метку, чтобы, когда он появляется в списке сайтов пользователя, он отображался как имя (например, «Проект Ганимед»), а не как URL-адрес.

Я не смог найти для него какой-либо параметр в PDE или site.xml.

Единственное, что я видел, это позволить ему сгенерировать, а затем вручную отредактировать артефакт.xml, но это путается каждый раз, когда вы создаете, и это чертовски уродливо.


person Uri    schedule 07.10.2008    source источник


Ответы (2)


Не уверен на 100% в этом, так как я не знаком с созданием сайта обновления Eclipse, но эта страница:

http://wiki.eclipse.org/Equinox_p2_Metadata_Generator

Похоже, вы можете сгенерировать метаданные для сайта обновления, используя org.eclipse.equinox.p2.metadata.generator.EclipseGenerator, который включает имя сайта в качестве параметра:

Аргументы, описывающие вывод

[...]

-metadataRepositoryName

понятное имя хранилища метаданных

Возможно, это то, что вам нужно, чтобы сгенерировать метаданные для сайта? См. http://wiki.eclipse.org/WTP/What_we_have_learned_(to_love)_about_P2 также:

... Поскольку у вас есть и content.jar, и site.xml в этом месте, у вас фактически есть два репозитория. У вас есть классический сайт обновлений и репозиторий p2 (эти файлы не знают/не заботятся друг о друге). Классические сайты обновлений не содержат имени сайта (в файле site.xml нет элемента имени), поэтому эти сайты не имеют имени. Репозитории p2 содержат элемент имени, поэтому они имеют удобочитаемое имя.

person Jay    schedule 07.10.2008

Возможно, я неправильно понимаю ваш вопрос, но разве пользователь не выбирает имя сайта, когда добавляет его с помощью функций поиска/установки? В диалоговом окне указывается поле имени и поле URL. Имя — это то, что отображается в списке «Сайты для поиска».

person Ian McLaird    schedule 07.10.2008
comment
В предыдущих версиях так и было. чтобы добавить Ганимед, вы просто добавляете URL-адрес, а затем иногда само имя автоматически настраивается по адресу, который вы вводите. Я думаю, что автоматическое назначение специфично для Ганимеда, и не все сайты обновлений добавили имя. - person Ande Turner; 07.10.2008
comment
В Artifact.xml есть свойство, позволяющее его изменить. По умолчанию он генерируется с файлом://xxxxxxx, где был сгенерирован ваш сайт обновлений (что выглядит довольно уродливо). Я пытаюсь выяснить, есть ли способ что-то сделать в site.xml, чтобы артефакт.xml генерировался правильно. - person Uri; 07.10.2008