l'exécution de la tâche eclipse.buildscript sur une fonctionnalité manque le fragment
-
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
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.