proyecto pom how from example desde create compilar eclipse eclipse-jdt

eclipse - how - maven pom example jar



¿Cómo puedo importar clases eclipse JDT en un proyecto? (4)

A menos que te esté malinterpretando, solo necesitas incluir los archivos JDT JAR en tu classpath; todos están disponibles en su directorio de complementos de Eclipse. Entonces, para su proyecto, haga clic derecho en el nombre del proyecto en el Explorador de paquetes, vaya al submenú Ruta de compilación ... y elija Configurar ruta de compilación. Luego, en la pestaña Bibliotecas, use el botón "Agregar JAR externos" para agregar cada uno de los archivos JAR relevantes del directorio de complementos de Eclipse.

Quiero hacer las siguientes importaciones en una clase.

import org.eclipse.jdt.core.dom.*; import org.eclipse.jdt.core.compiler.CharOperation; import org.eclipse.jdt.core.compiler.IProblem; import org.eclipse.jdt.internal.compiler.ClassFile; import org.eclipse.jdt.internal.compiler.CompilationResult; import org.eclipse.jdt.internal.compiler.Compiler; import org.eclipse.jdt.internal.compiler.DefaultErrorHandlingPolicies; import org.eclipse.jdt.internal.compiler.ICompilerRequestor; import org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader; import org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException; import org.eclipse.jdt.internal.compiler.env.ICompilationUnit; import org.eclipse.jdt.internal.compiler.env.INameEnvironment; import org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer; import org.eclipse.jdt.internal.compiler.impl.CompilerOptions; import org.eclipse.jdt.internal.compiler.problem.DefaultProblemFactory; import org.eclipse.jface.text.Document; import org.eclipse.jface.text.BadLocationException; import org.eclipse.text.edits.TextEdit;

¿Cómo puedo importar el JDT dentro de Eclipse? Aclamaciones.


Creo que encontré una manera más fácil de hacer esto:

  • haga clic derecho en su proyecto en el Explorador de paquetes;
  • elija "Build Path ...";
  • elija "Configurar ruta de compilación";
  • elegir la pestaña Bibliotecas;
  • haga clic en el botón "Agregar variable ...";
  • en el cuadro de lista, elija la entrada "ECLIPSE_HOME" y luego haga clic en el botón "Extender";
  • en el cuadro de lista, abra la entrada de la carpeta "complementos", desplácese hacia abajo y haga clic y haga clic en todos los archivos org.eclipse.jdt. * JAR que se encuentran en la lista de archivos debajo de las carpetas;
  • haga clic en Aceptar hasta que haya terminado de nuevo.

Deberias hacer eso.


Si necesita estas clases, probablemente ya esté en un proyecto de complemento. Debería poder importar estas clases aplicando la solución rápida "Arreglar la configuración del proyecto ..." (Ctrl + 1) en la línea donde Eclipse se queja de las importaciones. Eso agregará los complementos necesarios a su archivo MANIFEST.MF en el directorio META-INF (org.eclipse.jdt.core y org.eclipse.jface.text en su caso). También puede agregarlos manualmente en su archivo MANIFEST.MF. Si su proyecto no es un proyecto de complemento (y no tiene ningún archivo MANIFEST.MF), puede convertirlo haciendo clic con el botón derecho en el proyecto -> Herramientas de PDE -> Convertir proyectos en Proyecto de complemento primero. Si agrega dependencias a proyectos de complementos de la forma habitual ("configurar ruta de creación"), la carga de clases no funcionará correctamente en el tiempo de ejecución (aunque se compilará).


Si está escribiendo complementos para Eclipse, no debería intentar crear una instancia de los paquetes internal . De acuerdo con esta API Reglas de participación

Mantener las API oficialmente documentadas. Solo los paquetes de referencia que están documentados en el API Javadoc publicado para el componente. Nunca haga referencia a un paquete que pertenezca a otro componente que tenga "interno" en su nombre --- estos nunca son API. Nunca haga referencia a un paquete para el que no hay API Javadoc publicada; tampoco son API.

Para los demás, agregue el nombre del paquete a la entrada Import-Package en su manifiesto.

Hay puntos de extensión en el JDT, pero si lo que quieres hacer queda fuera de estos, entonces me temo que no tienes suerte.

Si solo buscas usar un compilador en tu código, sin depender del JDK (es decir, en un JRE), entonces consideraría enviarlo con un compilador de Java basado en Java más independiente, como Janino .