Complemento Eclipse: agregue jar a classpath al agregar naturaleza personalizada a un proyecto

Actualmente estoy desarrollando un complemento Eclipse y estoy un poco perdido ...

Tengo una naturaleza personalizada y quiero agregar un .jar al classpath de los proyectos del usuario cuando el usuario agrega esta naturaleza (quiero actualizar el classpath del proyecto en el configure()método de mi naturaleza).

Simplemente no puedo descubrir cómo hacer eso ... Creo que entendí que tengo que "asignar" este .jar a un IClasspathEntry que luego podría agregar a mi IJavaProject. Las preguntas son cómo incluir limpiamente este jar en mi complemento y cómo "asignarlo" a un IClasspathEntry (.jar está actualmente en una carpeta lib en la raíz de mi proyecto de complemento)

Gracias de antemano por su tiempo !

Valentin

Respuesta 1

Primero, cómo asignarlo a una entrada de classpath:

IClasspathEntry jar = JavaCore.newLibraryEntry(new Path(jarPath), null, null)

Luego puede agregar este IClasspathEntry al final del classpath existente del proyecto y establecerlo, utilizando los métodos get / setRawClasspath que se encuentran en IJavaProject:

http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.jdt.doc.isv/reference/api/org/eclipse/jdt/core/IJavaProject.html

Mantener este jar en su directorio lib está bien, pero es posible que deba asegurarse de que su complemento se descomprima cuando esté instalado (en lugar de permanecer como .jar en el directorio / plugins) o este jar no será accesible para el proyecto . Puede encontrar la ruta a este jar utilizando la clase FileLocator:

http://help.eclipse.org/helios/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fapi%2Forg%2Feclipse%2Fcore%2Fruntime%2FFileLocator.html

Respuesta: 2

Estoy usando netty en modo cliente usando ClientBootstrap. Cuando intento recibir un mensaje la mayoría de las veces funciona bien y me devuelve solo un cuerpo, pero a veces (el servidor siempre devuelve la misma respuesta) ...

Soy nuevo en AWS. ¿Alguien puede decirme cómo puedo usar el administrador de sesión memcached con instancias EC2 en las que está instalado tomcat para manejar los datos de sesión? ¿Cómo se puede usar elasticache en este contexto?

He creado una tarjeta de interfaz de bucle invertido en Windows 7 x64, dice que la IP de mi máquina local es 20.200.20.30 / 255.255.255.128 y la IP del adaptador de bucle invertido es 20.200.20.65 / 255.255.255.128 I ...

Tengo una aplicación por lotes de Spring en la que me gustaría tener dos opciones para activar el lote: Exponer un Programador de API REST Al empaquetar la aplicación por lotes como Tarea, puedo implementar el ...