2009-06-25 4 views
1

J'ai une fonction appelée foo, un plugin appelé foo, et un seul fragment foo.win32.x86.L'exécution d'une tâche eclipse.buildscript sur une entité manque le fragment

Je devrais être capable d'exécuter un appel à eclipse.buildscript dans un fichier ant sur une fonction et de le faire créer un build.xml pour la fonctionnalité, le plugin et le fragment; cependant, tout ce que j'ai obtenu est le build.xml pour la fonctionnalité et le plugin.

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 plugin foo fichier MANIFEST.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 

Le fichier foo plugin.xml:

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

Le foo.win32 Fichier .X86 MANIFEST.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 

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

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

Merci

Répondre

2

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

par exemple:

<eclipse.buildscript 
     elements="[email protected]" 
     buildDirectory="${buildDirectory}" 
     baseLocation="${baseLocation}" 
     configInfo="win32,win32,x86" /> 

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

+0

Merci beaucoup ... ça marche! – Michael

Questions connexes