diff --git a/libraries-3/README.md b/libraries-3/README.md
index 4041ac2d86..047d6738a1 100644
--- a/libraries-3/README.md
+++ b/libraries-3/README.md
@@ -16,4 +16,5 @@ Remember, for advanced libraries like [Jackson](/jackson) and [JUnit](/testing-m
- [Introduction to Takes](https://www.baeldung.com/java-takes)
- [Using NullAway to Avoid NullPointerExceptions](https://www.baeldung.com/java-nullaway)
- [Introduction to Alibaba Arthas](https://www.baeldung.com/java-alibaba-arthas-intro)
-- More articles [[<-- prev]](/libraries-2) [[next -->]](/libraries-4)
+- [Introduction to Structurizr](https://www.baeldung.com/structurizr)
+- More articles [[<-- prev]](../libraries-2) [[next -->]](../libraries-4)
diff --git a/libraries-3/pom.xml b/libraries-3/pom.xml
index 0ff89b046f..e38aecd879 100644
--- a/libraries-3/pom.xml
+++ b/libraries-3/pom.xml
@@ -86,6 +86,32 @@
error_prone_core
${errorprone.version}
+
+
+ com.structurizr
+ structurizr-core
+ ${structurizr.version}
+
+
+ com.structurizr
+ structurizr-spring
+ ${structurizr.version}
+
+
+ com.structurizr
+ structurizr-client
+ ${structurizr.version}
+
+
+ com.structurizr
+ structurizr-analysis
+ ${structurizr.version}
+
+
+ com.structurizr
+ structurizr-plantuml
+ ${structurizr.version}
+
@@ -140,7 +166,7 @@
-
-XepExcludedPaths:(.*)/test/.*|(.*)/jcabi/.*
@@ -153,7 +179,7 @@
plexus-compiler-javac-errorprone
2.8
-
com.google.errorprone
@@ -229,6 +255,7 @@
0.3.0
2.8
2.1.3
+ 1.0.0
\ No newline at end of file
diff --git a/structurizr/src/main/java/com/baeldung/structurizr/StructurizrSimple.java b/libraries-3/src/main/java/com/baeldung/structurizr/StructurizrSimple.java
similarity index 99%
rename from structurizr/src/main/java/com/baeldung/structurizr/StructurizrSimple.java
rename to libraries-3/src/main/java/com/baeldung/structurizr/StructurizrSimple.java
index 3f52ea657f..6623aeeb34 100644
--- a/structurizr/src/main/java/com/baeldung/structurizr/StructurizrSimple.java
+++ b/libraries-3/src/main/java/com/baeldung/structurizr/StructurizrSimple.java
@@ -1,10 +1,5 @@
package com.baeldung.structurizr;
-import java.io.File;
-import java.io.StringWriter;
-import java.util.HashSet;
-import java.util.Set;
-
import com.structurizr.Workspace;
import com.structurizr.analysis.ComponentFinder;
import com.structurizr.analysis.ReferencedTypesSupportingTypesStrategy;
@@ -27,6 +22,11 @@ import com.structurizr.view.SystemContextView;
import com.structurizr.view.View;
import com.structurizr.view.ViewSet;
+import java.io.File;
+import java.io.StringWriter;
+import java.util.HashSet;
+import java.util.Set;
+
public class StructurizrSimple {
public static final String PAYMENT_TERMINAL = "Payment Terminal";
@@ -51,7 +51,7 @@ public class StructurizrSimple {
addStyles(workspace.getViews());
//uploadToExternal(workspace);
}
-
+
private static View findViewWithKey(ViewSet viewSet, String key) {
if (key == null) {
throw new IllegalArgumentException("A key must be specified.");
diff --git a/structurizr/src/main/java/com/baeldung/structurizr/spring/GenericComponent.java b/libraries-3/src/main/java/com/baeldung/structurizr/spring/GenericComponent.java
similarity index 100%
rename from structurizr/src/main/java/com/baeldung/structurizr/spring/GenericComponent.java
rename to libraries-3/src/main/java/com/baeldung/structurizr/spring/GenericComponent.java
diff --git a/structurizr/src/main/java/com/baeldung/structurizr/spring/PaymentController.java b/libraries-3/src/main/java/com/baeldung/structurizr/spring/PaymentController.java
similarity index 100%
rename from structurizr/src/main/java/com/baeldung/structurizr/spring/PaymentController.java
rename to libraries-3/src/main/java/com/baeldung/structurizr/spring/PaymentController.java
diff --git a/structurizr/src/main/java/com/baeldung/structurizr/spring/PaymentRepository.java b/libraries-3/src/main/java/com/baeldung/structurizr/spring/PaymentRepository.java
similarity index 100%
rename from structurizr/src/main/java/com/baeldung/structurizr/spring/PaymentRepository.java
rename to libraries-3/src/main/java/com/baeldung/structurizr/spring/PaymentRepository.java
diff --git a/pom.xml b/pom.xml
index 8d065849a2..39ffc54211 100644
--- a/pom.xml
+++ b/pom.xml
@@ -704,7 +704,6 @@
static-analysis
stripe
- structurizr
struts-2
tensorflow-java
@@ -1186,7 +1185,6 @@
static-analysis
stripe
- structurizr
struts-2
tensorflow-java
diff --git a/structurizr/README.md b/structurizr/README.md
deleted file mode 100644
index 15331228bd..0000000000
--- a/structurizr/README.md
+++ /dev/null
@@ -1,6 +0,0 @@
-## Structurizr
-
-This module contains articles about Structurizr
-
-### Relevant Articles:
-- [Intro to Structurizr](https://www.baeldung.com/structurizr)
diff --git a/structurizr/pom.xml b/structurizr/pom.xml
deleted file mode 100644
index 85e3fc87d1..0000000000
--- a/structurizr/pom.xml
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
- 4.0.0
- structurizr
- structurizr
-
-
- com.baeldung
- parent-modules
- 1.0.0-SNAPSHOT
-
-
-
-
- com.structurizr
- structurizr-core
- ${structurizr.version}
-
-
- com.structurizr
- structurizr-spring
- ${structurizr.version}
-
-
- com.structurizr
- structurizr-client
- ${structurizr.version}
-
-
- com.structurizr
- structurizr-analysis
- ${structurizr.version}
-
-
- com.structurizr
- structurizr-plantuml
- ${structurizr.version}
-
-
-
-
- 1.8
- 1.8
- 1.0.0
-
-
-
\ No newline at end of file
diff --git a/structurizr/src/main/resources/logback.xml b/structurizr/src/main/resources/logback.xml
deleted file mode 100644
index 7d900d8ea8..0000000000
--- a/structurizr/src/main/resources/logback.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
- %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
-
-
-
-
-
-
-
-
\ No newline at end of file