Cómo utilizar correctamente paquetes jar de terceros en el desarrollo de complementos
1. Cree su proyecto de complemento y cree una nueva carpeta para colocar el paquete jar de terceros que necesita, por ejemplo:
2. Importe o copie el paquete jar del sistema de archivos a
3. MF y agregue el paquete jar de terceros al panel "Classpath" en la pestaña "Runtime" del editor de complementos.
4. Si el complemento necesita depender de otros complementos, debe agregar todos los paquetes accesibles en la pestaña "Tiempo de ejecución" y en el panel "Paquetes exportados" del editor de complementos.
Lista. El archivo MF configurado a través del editor de interfaz gráfica es el siguiente:
Versión-Manifest: 1.0
Versión-Manifest-Bundle: 2
Nombre-paquete: Primeton Complemento principal de prueba de Studio EOS
nombre simbólico del paquete: com .primeton studio . Primeton
localización del paquete: complemento
ruta de clase del paquete: lib/activation.jar,
lib/jaxb-api.jar,
lib/jaxb-impl.jar,
lib/JSR 173_1.0_API.jar
paquete de exportación: com.primeton.studio.EOStest core,
com.primeton.studio.prueba de EOS.modelo. enlazar,
javax.xml.bind.annotation,
javax.XML.bind.annotation.adapters,
javax.xml .bind.attachment p>
javax.xml.bind.helpers,
javax.xml.bind.util,
javax.xml.stream,
javax. xml.stream.events,
javax.xml.stream.util
require-Bundle: com.primeton.studio.runtime,
org.eclipse. Recursos principales
Construya el proyecto del complemento:
5. Abra el archivo build.properties y haga clic en "Compilación binaria" en la pestaña "compilar" del editor del complemento. ”Panel para seleccionar lo que desea construir.
El archivo build.properties generado es el siguiente:
Salida..= bin/
bin.includes = META-INF/,\
plugin.xml,\
lib/jaxb-api.jar,\
lib/jaxb-impl.jar,\
lib/ JSR 173 _ 1.0 _ API.jar,\
lib/activation.jar,\
plugin.properties,\
plugin_zh_CN.properties
src.includes = META-INF/,\
src/,\
plugin.properties,\
plugin.xml,\ p>
plugin_zh_CN.properties,\
Build.Properties
Hacer referencia a un tipo de proyecto de complemento A en el proyecto de complemento B:
6. Primero, debe asegurarse de que el paquete en el que se encuentra esta clase esté en el manifiesto. Paquete de exportación de archivos MF del complemento A: Igual que el paso 4 anterior.
7. En segundo lugar, abra el manifiesto. MF y agregue el proyecto de complemento A al panel "Complemento requerido" en la pestaña "Dependencias" del editor de complementos. Si solo agrega el proyecto de complemento A a la "Ruta de compilación de Java" del proyecto de complemento B, definitivamente habrá un problema de tiempo de ejecución "NoClassDefFoundError".
Exportar el proyecto del complemento:
8. Seleccione el proyecto del complemento y seleccione la opción "Complementos y fragmentos implementables" en el asistente de exportación para exportar.
9. Los complementos exportados se dividen en tres formas: carpeta, paquete zip y paquete jar. El contenido exportado incluye el contenido seleccionado en el archivo build.properties bin.includes en el paso anterior de construcción del proyecto del complemento.
10. En forma de paquete jar, debe seleccionar la opción "Empaquetar el complemento como un archivo jar separado" en la opción "Opciones".
Empaquetar paquetes jar de terceros por separado en proyectos de complementos:
Además, cuando se utiliza una gran cantidad de paquetes jar de terceros en el proyecto, puede empaquetar los Paquetes jar de terceros por separado según lo recomendado por eclipse. Empaquetado en un proyecto de complemento.
Presione Ctrl N, seleccione "Complemento desde archivo jar existente" en el nuevo cuadro de diálogo y haga clic en Siguiente para seleccionar el archivo JAR requerido.
A continuación, especifique un nombre para este complemento. Tenga en cuenta que en este paso, la opción "Extraer archivos jar al proyecto" en la parte inferior generalmente está desactivada; de lo contrario, eclipse expandirá todos los archivos jar en un árbol de archivos de clase y finalmente presionará Finalizar.