diff --git a/README.md b/README.md
index 9ac81f38469..99ade91d899 100644
--- a/README.md
+++ b/README.md
@@ -29,7 +29,7 @@ In order to check that Arrow uses Unsafe class for memory allocation, run the un
## Build
-To build the `memory`, `format` and `vector` modules:
+To build the `memory`, `format`, `vector` and `algorithm` modules:
```sh
$ cd java
@@ -40,7 +40,7 @@ Because of the default value change of `unsafe_memory_access` property, some
tests in `vector` fail.
```sh
-mvn -pl maven,maven/module-info-compiler-maven-plugin,memory,memory/memory-core,memory/memory-unsafe,format,vector install -Dsiren.arrow.enable_unsafe_memory_access=false -Dsiren.drill.enable_unsafe_memory_access=false
+mvn -pl maven,maven/module-info-compiler-maven-plugin,memory,memory/memory-core,memory/memory-unsafe,format,vector,algorithm install -Dsiren.arrow.enable_unsafe_memory_access=false -Dsiren.drill.enable_unsafe_memory_access=false
```
## Make a new release of Siren's Apache Arrow
diff --git a/java/algorithm/pom.xml b/java/algorithm/pom.xml
index 5adb172c270..1b81cb43433 100644
--- a/java/algorithm/pom.xml
+++ b/java/algorithm/pom.xml
@@ -14,7 +14,7 @@
org.apache.arrow
arrow-java-root
- 15.0.0
+ siren-15.0.0-3-SNAPSHOT
arrow-algorithm
Arrow Algorithms
@@ -24,7 +24,8 @@
org.apache.arrow
arrow-vector
- ${arrow.vector.classifier}
+ ${project.version}
+ shade
org.apache.arrow
@@ -33,15 +34,6 @@
test-jar
test
-
- org.apache.arrow
- arrow-memory-core
-
-
- org.apache.arrow
- arrow-memory-netty
- test
-
diff --git a/java/pom.xml b/java/pom.xml
index 029f9f4f71e..b1d62ef6171 100644
--- a/java/pom.xml
+++ b/java/pom.xml
@@ -806,7 +806,7 @@
-
+ algorithm