La ejecución de la tarea eclipse.buildscript en una característica pierde el fragmento

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

  •  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

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top