выполнение задачи eclipse.buildscript для объекта пропускает фрагмент
-
20-08-2019 - |
Вопрос
У меня есть функция под названием foo, плагин под названием foo и один фрагмент foo.win32.x86.
Я должен быть в состоянии выполнить вызов eclipse.buildscript в ant-файле для функции и заставить его создать build.xml для функции, плагина и фрагмента;однако все, что я получаю, это build.xml для функции и плагина.
Тот самый фу feature.xml:
<?xml version="1.0" encoding="UTF-8"?>
<feature
id="foo"
label="%featureName"
version="0.0.0.200906251500"
provider-name="%providerName"
plugin="foo">
<install-handler/>
<description>
%description
</description>
<copyright>
%copyRight
</copyright>
<license url="license.html">
%license
</license>
<plugin
id="foo"
download-size="0"
install-size="0"
version="0.0.0"/>
<plugin
id="foo.win32.x86"
os="win32"
arch="x86"
download-size="0"
install-size="0"
version="0.0.0"
fragment="true"/>
</feature>
Файл манифеста плагина foo.MF:
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %Plugin.name
Bundle-SymbolicName: foo; singleton:=true
Bundle-Version: 0.0.0.200906251500
Bundle-Vendor: %Plugin.providername
Bundle-Localization: plugin
Eclipse-LazyStart: true
В фу plugin.xml файл:
<?xml version="1.0"?>
<?eclipse version="3.0"?>
<plugin>
<!-- extension point stuff, blah -->
</plugin>
Файл МАНИФЕСТА foo.win32.x86.MF:
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %Plugin.name
Bundle-SymbolicName: foo.win32.x86
Bundle-Version: 0.0.0.200906251500
Bundle-Vendor: %Plugin.providername
Fragment-Host: foo;bundle-version="0.0.0.200906251500"
Bundle-Localization: plugin
Кто-нибудь может объяснить, почему я не получаю build.xml для фрагмента?
Если я принудительно вызову eclipse.buildscript для фрагмента, он будет работать нормально, но не противоречит ли это цели?
Спасибо
Решение
Вам нужно будет указать configInfo
атрибут.Значение представляет собой разделенный '&' список "os,ws,arch
" тройняшки.Сценарии генерируются только для фрагментов, специфичных для конкретной платформы, если они разрешимы для одной из создаваемых конфигураций.Если configInfo не указан, по умолчанию будет "*,*,*
" что означает "независимый от платформы" (которому ваш foo.win32.x86 не соответствует).
например:
<eclipse.buildscript
elements="feature@foo"
buildDirectory="${buildDirectory}"
baseLocation="${baseLocation}"
configInfo="win32,win32,x86" />
Страница справки - это здесь, что может быть полезно.