2008-10-27 7 views
10

Tengo un espacio de trabajo con múltiples proyectos de complemento RCP.¿Cómo adjunto las ubicaciones del código fuente a los complementos en mi plataforma de destino Eclipse RCP?

Hemos establecido la plataforma de destino, por lo que podemos compilar contra un conjunto estándar de complementos, pero no podemos ver el código fuente y Javadoc para todos los complementos de la plataforma.

Windows -> Preferencias -> Desarrollo de complementos -> Plataforma de destino -> Página de ubicaciones de código fuente no parece tener ningún efecto cuando agrego el directorio de eclipse (solo le permite agregar directorios).

Copiar los archivos de origen del directorio de eclipse en la plataforma de destino tiene un efecto similar.

¿Qué estoy haciendo mal? ¿Cómo puedo adjuntar un conjunto de jar de Fuente a mi plataforma de destino?

Respuesta

0

Puedo modificar la plataforma de destino en tiempo de ejecución, utilizando la opción de tiempo de ejecución -install. Mantenga la Plataforma de destino como la plataforma de eclipse.

Sin embargo, esto pierde muchos de los beneficios de utilizar una plataforma de destino en primer lugar, es decir, compilar la seguridad del tiempo.

3

Si usa paquetes Eclipse SDK al construir su plataforma de destino, debe tener inmediatamente "Adjunto de origen de Java" y "Ubicación de Javadoc" para cada plugin de Eclipse. Por ejemplo, utilicé "Eclipse Platform SDK" (eclipse-platform-SDK-3.4.2-win32) como espacio de destino y cuando visualizo la "página de ubicaciones de código fuente" que mencionaste, está lleno de "ubicaciones de origen declaradas" en la plataforma de destino ". En Eclise IDE, puedo ver los plugins de Eclipse, el código fuente y javadoc (en los paquetes de JFace, por ejemplo).

otherway, no es tan fácil de agregar ubicaciones de código fuente plugins, pero se puede tener éxito en 2 formas:

  • proporcionando un "plug-in fuente" (la forma más fácil si el proveedor de plug-in también suministra la fuente plug-in) en la plataforma de destino, como un plugin ordinario (PDE lo reconocerá)
  • proporcionar una ubicación de origen adicional (no el camino más fácil ...)

Usted puede encontrar más información sobre el código fuente objetivo Ubicaciones en ti Ayuda de Eclipse, en el final debido tema: Desarrollo de plugins Guía de Medio Ambiente> Herramientas> Preferencias> Plataforma de destino> Código fuente Ubicaciones

11

Yo tenía el mismo problema hoy en día. En mi caso, quise depurar en el origen del plugin embedded jetty (org.mortbay.jetty_5.1.14.v200806031611.jar) que viene con Eclipse Equinox (OSGI) que es parte de mi plataforma de eclipse objetivo.

Cuando se depuró y quería ingresar a cualquier clase dentro de un paquete de embarcadero, siempre recibí el mensaje de que se trataba de una clase de Complemento-Dependencias y que el archivo adjunto de origen no se puede modificar.

Lo resuelto de esta manera:

  1. cambiar a la vista plugins de Eclipse (Ventana/Mostrar vista/plugins)
  2. localice el paquete org.mortbay.jetty
  3. derecha haga clic en ese paquete y seleccione "Importar como" -> "Proyecto binario con contenido vinculado"

Ahora que Bu ndle aparece en su Package Explorer como un nuevo proyecto de Eclipse, en mi caso org.mortbay.jetty.

Ahora haga clic derecho en ese nuevo proyecto en el explorador de paquetes y vaya a 'Propiedades/Java Build Path/Libraries'. Verá el archivo jar de embarcadero allí y si expande esta entrada, puede editar el 'Adjunto de origen' como de costumbre. Lo apunté al código fuente de Jetty descargado que se encuentra en una carpeta completamente diferente a la plataforma de destino que estoy utilizando para mi proyecto.

+0

¡Esto funciona BELLAMENTE! Todavía no sé cómo hacerlo "permanente", es decir, puedo tener la trazabilidad de la fuente/javadoc sin tener ese complemento (de terceros) abierto como un proyecto en mi espacio de trabajo (para poder adjuntar javadoc/fuentes a los archivos JAR individuales que inventa ese complemento). Pero considerando que funciona ... y solo necesito el javadoc para el desarrollo de todos modos ... ¡Por ahora se adapta a mis propósitos! –

+0

Si alguien pudiera mostrar cómo hacer un plugin de fuente de Eclipse "correcto"/plugin de Eclipse javadoc (¿hay alguno?) ... ¡estaría muy interesado! –

1

Todas las fuentes están disponibles si descarga la compilación 'Eclipse for RCP and RAP Developers' desde la página principal de descargas. Al menos, eso es lo que se llama para la compilación de Juno, solía llamarse Eclipse for RCP/Plug-in Developers.

Parece que el código fuente del complemento ya no está disponible a través de las versiones estándar de Java/J2ee Eclipse. Asumí que las fuentes estarían disponibles a través del mecanismo de actualización pero no he podido encontrar el sitio/función de actualización correcto. Si alguien sabe, por favor comente.

Cuestiones relacionadas