выполнение задачи eclipse.buildscript для объекта пропускает фрагмент

StackOverflow https://stackoverflow.com/questions/1046219

  •  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" />

Страница справки - это здесь, что может быть полезно.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top