2012-07-12 8 views
5

Estoy desarrollando un complemento que se basa en los complementos CodePro y Sonar. Agregué estos complementos en la sección "Complementos obligatorios" del Editor de manifiestos de complementos. Cuando trato de instalar mi complemento en una nueva instancia de Eclipse, aparece el siguiente error: "Falta el requisito: el complemento XYZ requiere un paquete 'ABC' pero no se pudo encontrar". ¿Es un requisito que los usuarios tengan que instalar manualmente estos complementos necesarios antes de instalar mi complemento? ¿O hay alguna forma de que Update Manager pueda descargar e instalar automáticamente estos complementos necesarios antes que los míos? Si hay una forma, ¿cómo puedo hacer eso? He leído muchos, muchos artículos, blogs y foros, pero no tuve una respuesta clara al respecto. Agradecería cualquier ayuda.¿Los complementos necesarios se instalan automáticamente al instalar un complemento que tiene dependencias?

Respuesta

6

p2 seguirá las dependencias del complemento para instalar todos los complementos necesarios (o funciones, dependiendo de lo que esté configurado). Si usa Help>Install New Software, deben estar disponibles los sitios de actualización para todos los complementos, y debe ponerse "Contacto con todos los sitios de actualización durante la instalación para encontrar el software requerido".

Al utilizar el director de línea de comando p2, debe enumerar todos los sitios de actualización que necesita en esa línea de comandos. ej .:

eclipse/eclipse \ 
-application org.eclipse.equinox.p2.director \ 
-noSplash \ 
-repository \ 
http://download.eclipse.org/egit/updates-nightly,\ 
http://download.eclipse.org/e4/updates/0.12-I-builds,\ 
http://download.eclipse.org/releases/juno,\ 
file://$HOME/eclipseUpdate \ 
-installIUs \ 
org.eclipse.egit.feature.group,\ 
org.eclipse.egit.source.feature.group,\ 
org.eclipse.jgit.feature.group,\ 
org.eclipse.jgit.source.feature.group,\ 
org.eclipse.egit.fetchfactory.feature.group,\ 
org.eclipse.emf.sdk.feature.group,\ 
org.eclipse.xtext.sdk.feature.group,\ 
org.eclipse.wst.xml_ui.feature.feature.group,\ 
org.eclipse.pde.api.tools.ee.feature.feature.group,\ 
org.eclipse.e4.core.tools.feature.feature.group,\ 
org.eclipse.e4.tools.css.spy.feature.feature.group,\ 
org.eclipse.e4.tools.css.editor.feature.feature.group 
+0

Gracias, Paul. Encontré otra solución sin usar la línea de comando. – Ecil

7

Abra el editor de Manifiesto de características, vaya a la pestaña Información, vaya a la subpestaña Sitios a visitar. Agregue todos los sitios de actualización para los complementos de los que depende su complemento. Al instalar su complemento, marque la opción "Contactar con todos los sitios de actualización durante la instalación para encontrar el software requerido".

Cuestiones relacionadas