Building from source
To build the Structurizr CLI from source, you’ll need git
and Java 17+ installed. The Structurizr UI is required for the CLI to export a static site, so you will need to additionally clone the structurizr/ui repo.
Build
git clone https://github.com/structurizr/cli.git structurizr-cli
git clone https://github.com/structurizr/ui.git structurizr-ui
cd structurizr-cli
./ui.sh
./gradlew clean build getDeps buildZip
To use early access/preview features, change the value of
PREVIEW_FEATURES
totrue
in the Configuration class.
If you see an error message of the form Could not find com.structurizr:structurizr-dsl:x.y.z
, you will need to build the Structurizr for Java repo from source, and publish to your local Maven repository.
Run
If successful, The build/distributions
directory will contain a structurizr-cli.zip
file. To run the Structurizr CLI, you can then:
- Unzip into a directory of your choice.
- Add the directory to your operating system’s path (optional).
- Use the
structurizr.sh
orstructurizr.bat
file as appropriate for your operating system.
Alternatively you can run the CLI directly from the build directory, with a command like the following:
java -cp "build/libs/*:build/dependencies/*" com.structurizr.cli.StructurizrCliApplication
Docker
To build a Docker image:
docker build . -t mytag