1
0
mirror of https://github.com/octoleo/plantuml.git synced 2024-11-11 00:00:58 +00:00
plantuml/BUILDING.md
2023-09-28 18:59:34 +02:00

4.8 KiB

Building PlantUML

Thank you for your interest in contributing to PlantUML! This guide will help you build the PlantUML project.

PlantUML can be built using either Gradle or Ant. It's recommended to use Gradle as the primary build tool for this project. You will find instructions for both methods, starting with Gradle.

Building PlantUML with Gradle

Prerequisites

Ensure that you have the following installed on your system:

Getting the Source Code

Clone the PlantUML repository to your local system. You can clone the repository by running the following command in your terminal or command prompt:

git clone https://github.com/plantuml/plantuml.git

Navigate to the project root directory:

cd plantuml

Building the Project

To build the project, run the following command from the project root directory:

gradle build

This command will build the project and create the necessary output files in the build directory.

Running Tests

To run the tests included with the project, use the following command:

gradle test

Creating a JAR File

To create a JAR file of the PlantUML project, run the following command:

gradle jar

The JAR file will be created in the build/libs directory.

Contributing

After successfully building the project, you are ready to start contributing to PlantUML! If you have any changes to contribute, please submit a pull request through the PlantUML GitHub repository.

Additional Resources

Getting Help

If you encounter any issues while building the project, feel free to ask for help on the PlantUML Community Forum or open an issue on the GitHub repository.

Thank you for contributing to PlantUML!

Building PlantUML with Ant (Alternative Method)

For those who prefer using Ant, or only have access to Ant, we provide a build.xml Ant build script as a fallback option to build PlantUML.

Prerequisites

Ensure that you have the following installed on your system:

Getting the Source Code

Clone the PlantUML repository to your local system. You can clone the repository by running the following command in your terminal or command prompt:

git clone https://github.com/plantuml/plantuml.git

Navigate to the directory containing the build.xml:

cd plantuml

Building the Project

To build the project using Ant, run the following command:

ant

If you have Ant set up correctly and the prerequisites are met, the build process should start, and the project will be built based on the instructions in the build.xml.

About the graphviz.dat file

Within certain PlantUML releases, we've incorporated an embedded, compiled version of GraphViz specifically tailored for Windows. This initiative was taken to streamline the user experience for our Windows users, eliminating the need for them to undertake separate installations or configurations.

This version of GraphViz is a product of the graphviz-distributions project. For efficient distribution, it is compressed using Brotli and subsequently stored within the graphviz.dat file.

If you're not on a Windows platform (e.g., Linux users), you can safely remove this file. However, for Windows users, removing it implies you'd need to install GraphViz independently.

To streamline our distribution process and given the existing six PlantUML versions resulting from varied licensing, we chose not to double this count to 12 with a dichotomy of versions containing the embedded GraphViz and those without. Instead, all our distributions, barring the LGPL one, come with the embedded GraphViz. For those who prefer a version without the embedded GraphViz, the LGPL distribution would be the go-to choice.