¿Cómo puedo cargar un archivo .java en una CompilationUnit? Por ejemplo, digamos que tengo un archivo A.java en mi proyecto actual. Me gustaría cargarlo en una CompilationUnit y luego pasarlo al ASTParser. No es una opción simplemente cargarlo como texto sin formato, ya que parece que en ese caso no obtendré la información de enlace en el AST.Eclipse create CompilationUnit del archivo .java
5
A
Respuesta
9
Puede cargar los proyectos utilizando las bibliotecas jdt
y eclipse core
.
Usando el siguiente código puede cargar todos los proyectos en el área de trabajo.
IWorkspace workspace = ResourcesPlugin.getWorkspace();
IWorkspaceRoot root = workspace.getRoot();
// Get all projects in the workspace
IProject[] projects = root.getProjects();
Luego puede obtener paquetes y, a su vez, los archivos de Java.
IPackageFragment[] packages = JavaCore.create(project).getPackageFragments();
IPackageFragment mypackage = packages.get(0); // implement your own logic to select package
ICompilationUnit unit = mypackage.getCompilationUnits();
continuación, puede utilizar este objeto ICompilationUnit para conseguir el CompilationUnit
ASTParser parser = ASTParser.newParser(AST.JLS3);
parser.setKind(ASTParser.K_COMPILATION_UNIT);
parser.setSource(unit);
parser.setResolveBindings(true);
CompilationUnit cUnit = parser.createAST(null);
Este objeto CompilationUnit se pueden transmitir a la ASTParser.
Cuestiones relacionadas
- 1. Eclipse create run jar problema
- 2. Archivo duplicado .java en Eclipse
- 3. Leer del archivo en Eclipse
- 4. Advertencias del compilador Eclipse Java como tarea ant
- 5. Eclipse está ejecutando el archivo Java incorrecto
- 6. Archivo de propiedades de Java en Eclipse
- 7. create UIImageView
- 8. Eclipse: ¿Obtiene la ubicación del archivo actual?
- 9. Ubicación del archivo de Keystore Eclipse ADT
- 10. swing create font
- 11. La magia detrás del eclipse generado archivo jar ejecutable
- 12. Eclipse - Configuración del archivo .classpath para el proyecto existente
- 13. Prueba del rendimiento del proyecto Java en Eclipse usando VisualJVM
- 14. Ruta de archivo de configuración de inicio de Eclipse Java
- 15. Recursively create directory
- 16. Aplicación Java: Hacer que Log4j funcione dentro del entorno Eclipse
- 17. create xml from object
- 18. Ejecutar archivo .exe en Java desde la ubicación del archivo
- 19. C++ create an parser
- 20. Java - Eclipse: ¿Externalizar cadenas?
- 21. ¿Dónde configura los indicadores del compilador Eclipse Java (javac)?
- 22. Nombres de parámetros del método Java de un archivo JAR en Eclipse
- 23. ¿Genera código Java en Eclipse?
- 24. Reutilización del complemento Eclipse fuera del eclipse
- 25. Java Eclipse @ Override error
- 26. Java en Eclipse: generando el archivo .class automáticamente
- 27. Eclipse Java EE plugin
- 28. Java: genera el código CREATE TABLE de una tabla existente
- 29. Create PKCS # 7 firma separada
- 30. ¿Cómo se determina la ruta absoluta del archivo de un archivo fuente Java en el plugin de Eclipse?
Esto funcionará solo para proyectos de Eclipse? Es decir, ¿no funcionará para proyectos de Java? – bellpeace
No puede usar JDT en proyectos Java teniendo archivos jar. Para usar JDT, necesita que el programa se ejecute como un complemento (o al menos, una aplicación habilitada para OSGi). –
Ok, entonces puedo cargar el archivo .java en CompilationUnit de esta manera solo para proyectos de eclipse. FYI, es posible usar JDT fuera de los proyectos de eclipse usando setSource (char []) y setEnvironment methods. (desde la versión 3.6) – bellpeace