La ejecución de la tarea eclipse.buildscript en una característica pierde el fragmento
-
20-08-2019 - |
Pregunta
Tengo una función llamada foo, un complemento llamado foo y un solo fragmento foo.win32.x86.
Debería poder ejecutar una llamada a eclipse.buildscript dentro de un archivo ant en una característica y hacer que cree un build.xml para la característica, el complemento y el fragmento; sin embargo, todo lo que obtengo es el build.xml para la característica y el complemento.
El 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>
El archivo MANIFEST.MF del complemento 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
El archivo foo plugin.xml:
<?xml version="1.0"?>
<?eclipse version="3.0"?>
<plugin>
<!-- extension point stuff, blah -->
</plugin>
El archivo foo.win32.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
¿Alguien puede explicar por qué no obtengo el build.xml para el fragmento?
Si forzo una llamada a eclipse.buildscript para el fragmento, funciona bien, pero ¿esto no frustra el propósito?
Gracias
Solución
Deberá especificar el atributo configInfo
. El valor es un '& Amp;' lista separada de " os,ws,arch
" trillizos Los scripts solo se generan para fragmentos específicos de la plataforma si se resuelven para una de las configuraciones que se están creando. Si configInfo no se especifica, el valor predeterminado será & Quot; *,*,*
& Quot; lo que significa " plataforma independiente " (que tu foo.win32.x86 no coincide).
por ejemplo:
<eclipse.buildscript
elements="feature@foo"
buildDirectory="${buildDirectory}"
baseLocation="${baseLocation}"
configInfo="win32,win32,x86" />
La página de ayuda es aquí , que puede ser útil.