diff --git a/api/pom.xml b/api/pom.xml
index 0c44d462e..bc0799b1f 100644
--- a/api/pom.xml
+++ b/api/pom.xml
@@ -419,6 +419,48 @@
+
+ com.github.eirslett
+ frontend-maven-plugin
+ ${frontend-maven-plugin.version}
+
+ ../frontend
+
+ ${project.version}
+ ${git.commit.id.abbrev}
+
+
+
+
+ install node and pnpm
+
+ install-node-and-pnpm
+
+
+ ${node.version}
+ ${pnpm.version}
+
+
+
+ pnpm install
+
+ pnpm
+
+
+ install
+
+
+
+ pnpm build
+
+ pnpm
+
+
+ build
+
+
+
+
diff --git a/frontend/pom.xml b/frontend/pom.xml
new file mode 100644
index 000000000..d336014a0
--- /dev/null
+++ b/frontend/pom.xml
@@ -0,0 +1,61 @@
+
+
+
+ kafbat-ui
+ io.kafbat.ui
+ 0.0.1-SNAPSHOT
+
+ pom
+ 4.0.0
+
+ frontend
+
+
+
+
+ com.github.eirslett
+ frontend-maven-plugin
+ ${frontend-maven-plugin.version}
+
+
+ ${project.version}
+ ${git.commit.id.abbrev}
+
+
+
+
+ install node and pnpm
+
+ install-node-and-pnpm
+
+
+ ${node.version}
+ ${pnpm.version}
+
+
+
+ pnpm install
+
+ pnpm
+
+
+ install
+
+
+
+ pnpm build
+
+ pnpm
+
+
+ build
+
+
+
+
+
+
+
+
diff --git a/pom.xml b/pom.xml
index 064e17f13..2e9a32e40 100644
--- a/pom.xml
+++ b/pom.xml
@@ -10,12 +10,6 @@
4.0.0
pom
-
- contract
- api
- serde-api
- e2e-tests
-
21
@@ -197,4 +191,29 @@
+
+
+ all
+
+ true
+
+
+ frontend
+ api
+ contract
+ e2e-tests
+ serde-api
+
+
+
+ backend
+
+ api
+ contract
+ e2e-tests
+ serde-api
+
+
+
+