This project is an Visual Studio Code (VSC) extension that translate an UML Class Diagram into a Java source code or translate Java source code into an UML Class Diagram.
If you're not familiar with plantuml I suggest you to browse their website
Works on every version of VSC until 1.74.0, to see if your version is higher, you can open the About panel in the Help section :
This project is distributed in two format :
- A Visual Studio Code extension
- As two command executable in a CLI
Check out the latest release to install the latest version !
Then install it via the extension panel :
To install the dependencies of this project, you must first build the following dependency: datamodel project. Follow the instruction in the ReadME
Then, go back to this project (cd ../javaumltranslator), and build it:
npm install # Install dependencies
npm run build # Build projectAfter that you should have a dist/ folder filled with the project scripts
You can start it by selecting the correct launch script on the "Run and Debug" tab of your VSCode editor. Then press F5 or simply click on the green arrow "Start debugging".
It'll launch a separate VSCode window in a [Extension Development Host] mode.
At this time you should have a working extension named Java / UML Translator on a VSC window, if not please refer to the section Installation section.
To use it just do a right click on an PlantUML file and you should see a UML To Java button just above the rename... button.
Then a window will appear to asks you in which folder you want to save the java files.
If you are editing a plantUML diagram you can also translate this diagram by executing the commande UML To Java from the Commande Palette (CTRL+SHIFT+P).
Reverse code into a diagram is as simple as generating code, you just have to do a right click on a folder and then click on Java To UML.
You can also do that by executing the command from the Commande Palette (CTRL+SHIFT+P), it will then asks you to select the start folder.
The reverse engineering will recursivly retrieve all java files located in subdirectories !
You can launch test by executing npm test







