/java

Ecore model, graph nodes, and processors for Java - module, package, class, field, method, compilation unit, ...

Primary LanguageJavaEclipse Public License 2.0EPL-2.0

Java

Ecore model, graph nodes, and processors for Java - module, package, class, field, method, compilation unit, ...

Use cases:

  • Visualization of module dependencies
  • Integration with the GitLab model - scan repositories, load module-info.java, parse, establish cross-repository dependencies, use CODEOWNERS, project contributors and other means to map to the org structure and infer org units/teams dependencies
    • Automated governance, e.g. naming conventions - group/project name, Maven artifacts name, module name, package names.
  • Code generation
  • Loading of .class files using ASM. JarResource and JarResource factory to load from jars. Can be used with Maven URI handler. java://... URI for proxies. Can be used for deep analysis.