8000 GitHub - alextu/elk: Eclipse Layout Kernel - Automatic layout for Java applications.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

alextu/elk

 
 

Repository files navigation

Diagrams and visual languages are a great thing, but getting the layout just right for them to be easily understandable can be tedious and time-consuming. The Eclipse Layout Kernel provides a number of layout algorithms as well as an Eclipse-based infrastructure to connect them to editors and viewers. The layout algorithms are plain Java and can thus also be used outside of Eclipse.

More Info

Example Layout

Repository Structure

The repository's structure is pretty straightforward. We only have a few folders:

  • build: Contains all the files necessary to build ELK in all its different forms.
  • config: Contains configuration files, such as our Checkstyle configuration.
  • docs: Contains documentation in the form of a Hugo site.
  • features: Contains all the Eclipse features ELK consists of.
  • plugins: Contains all the plugins ELK consists of.
  • setups: Contains our Oomph setup files.
  • tests: Contains unit tests. Note that we have a whole repository dedicated to test models.

Building ELK

Information on how to build ELK and the documentation can be found on our website.

Building notes from @ribafish

Build with java 17 and maven 3.9. All executions should be invoked from the build directory.

Integration tests are executed as following:

mvn -Delk.metadata.documentation.outputPath=${ELK_REPO}/docs -Dtests.paths.elk-repo=${ELK_REPO} -Dtests.paths.models-repo=${ELK_MODELS_REPO} -Dmaven.repo.local=./mvnrepo clean integration-test

where ELK_REPO and ELK_MODELS_REPO are replaced by paths on your system. This also means that you need a local clone of https://github.com/eclipse/elk-models, to which you point ELK_MODELS_REPO.

Simply building ELK can be done with

mvn -Delk.metadata.documentation.outputPath=${ELK_REPO}/docs -Dmaven.repo.local=./mvnrepo clean package

where ELK_REPO is replaced by a path on your system.

About

Eclipse Layout Kernel - Automatic layout for Java applications.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 88.7%
  • GAP 6.9%
  • HTML 2.4%
  • Xtend 2.0%
0