l'exécution de la tâche eclipse.buildscript sur une fonctionnalité manque le fragment

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

  •  20-08-2019
  •  | 
  •  

Question

J'ai une fonctionnalité appelée foo, un plugin appelé foo et un seul fragment foo.win32.x86.

Je devrais pouvoir exécuter un appel à eclipse.buildscript dans un fichier ant sur une fonctionnalité et lui demander de créer un fichier build.xml pour la fonctionnalité, le plug-in et le fragment; Cependant, tout ce que je reçois, c'est le fichier build.xml pour la fonctionnalité et le plug-in.

Le fichier foo 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>

Le fichier MANIFEST.MF du plug-in foo:

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

Le fichier foo plugin.xml:

<?xml version="1.0"?>
<?eclipse version="3.0"?>
<plugin>
   <!-- extension point stuff, blah -->
</plugin>

Le fichier MANIFEST.MF foo.win32.x86:

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

Quelqu'un peut-il expliquer pourquoi je ne reçois pas le fichier build.xml pour le fragment?

Si je force un appel à eclipse.buildscript pour le fragment, cela fonctionne correctement, mais cela ne va-t-il pas à l'encontre de l'objectif?

Merci

Était-ce utile?

La solution

Vous devrez spécifier l'attribut configInfo. La valeur est un '& Amp;' liste séparée de " os,ws,arch " triplés. Les scripts ne sont générés que pour des fragments spécifiques à une plate-forme s'ils sont résolus pour l'une des configurations en cours de construction. Si configInfo n'est pas spécifié, la valeur par défaut sera & Quot; *,*,* & Quot; ce qui signifie & "; indépendant de la plate-forme &"; (auquel votre foo.win32.x86 ne correspond pas).

par exemple:

 <eclipse.buildscript 
        elements="feature@foo"
        buildDirectory="${buildDirectory}"
        baseLocation="${baseLocation}"
        configInfo="win32,win32,x86" />

La page d'aide est ici , ce qui peut être utile.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top