This is an automated email from the ASF dual-hosted git repository.

weibin pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-graphar.git


The following commit(s) were added to refs/heads/main by this push:
     new 71f57b3  feat(java): Put java and spark libraries within a directory 
`maven-projects` to help easily manage and extend the multi-module maven 
projects (#474)
71f57b3 is described below

commit 71f57b35bc0a04a165cf99f4444310e3668b9e8f
Author: Weibin Zeng <[email protected]>
AuthorDate: Wed May 8 11:37:51 2024 +0800

    feat(java): Put java and spark libraries within a directory 
`maven-projects` to help easily manage and extend the multi-module maven 
projects (#474)
    
    
    
    ---------
    
    Signed-off-by: acezen <[email protected]>
---
 .github/workflows/java.yml                         | 12 ++++++------
 .github/workflows/pyspark.yml                      |  4 ++--
 .github/workflows/spark.yaml                       | 18 +++++++++---------
 README.md                                          |  8 ++++----
 docs/libraries/java/how_to_develop_java.md         |  2 +-
 docs/libraries/java/java.md                        | 10 +++++-----
 docs/libraries/pyspark/pyspark.md                  |  2 +-
 docs/libraries/spark/examples.md                   | 10 +++++-----
 docs/libraries/spark/spark.md                      | 22 +++++++++++-----------
 {java => maven-projects/java}/.gitignore           |  0
 {java => maven-projects/java}/CMakeLists.txt       |  0
 {java => maven-projects/java}/README.md            |  6 +++---
 {java => maven-projects/java}/build.xml            |  0
 .../java}/cmake/graphar-cpp.cmake                  |  0
 {java => maven-projects/java}/pom.xml              | 10 +++++-----
 ...ni_org_apache_graphar_arrow_ArrowTableStatic.cc |  0
 .../java/org/apache/graphar/arrow/ArrowArray.java  |  0
 .../java/org/apache/graphar/arrow/ArrowResult.java |  0
 .../java/org/apache/graphar/arrow/ArrowStatus.java |  0
 .../java/org/apache/graphar/arrow/ArrowTable.java  |  0
 .../org/apache/graphar/arrow/StructArrowArray.java |  0
 .../apache/graphar/arrow/StructArrowSchema.java    |  0
 .../org/apache/graphar/arrow/package-info.java     |  0
 .../main/java/org/apache/graphar/edges/Edge.java   |  0
 .../java/org/apache/graphar/edges/EdgeIter.java    |  0
 .../org/apache/graphar/edges/EdgesCollection.java  |  0
 .../org/apache/graphar/edges/package-info.java     |  0
 .../org/apache/graphar/graphinfo/EdgeInfo.java     |  0
 .../org/apache/graphar/graphinfo/GraphInfo.java    |  0
 .../org/apache/graphar/graphinfo/Property.java     |  0
 .../apache/graphar/graphinfo/PropertyGroup.java    |  0
 .../org/apache/graphar/graphinfo/VertexInfo.java   |  0
 .../org/apache/graphar/graphinfo/package-info.java |  0
 .../arrowchunk/AdjListArrowChunkReader.java        |  0
 .../arrowchunk/AdjListOffsetArrowChunkReader.java  |  0
 .../AdjListPropertyArrowChunkReader.java           |  0
 .../arrowchunk/VertexPropertyArrowChunkReader.java |  0
 .../graphar/readers/arrowchunk/package-info.java   |  0
 .../readers/chunkinfo/AdjListChunkInfoReader.java  |  0
 .../chunkinfo/AdjListPropertyChunkInfoReader.java  |  0
 .../chunkinfo/VertexPropertyChunkInfoReader.java   |  0
 .../graphar/readers/chunkinfo/package-info.java    |  0
 .../java/org/apache/graphar/stdcxx/StdMap.java     |  0
 .../java/org/apache/graphar/stdcxx/StdPair.java    |  0
 .../org/apache/graphar/stdcxx/StdSharedPtr.java    |  0
 .../java/org/apache/graphar/stdcxx/StdString.java  |  0
 .../org/apache/graphar/stdcxx/StdUnorderedMap.java |  0
 .../java/org/apache/graphar/stdcxx/StdVector.java  |  0
 .../org/apache/graphar/stdcxx/package-info.java    |  0
 .../java/org/apache/graphar/types/AdjListType.java |  0
 .../java/org/apache/graphar/types/DataType.java    |  0
 .../java/org/apache/graphar/types/FileType.java    |  0
 .../main/java/org/apache/graphar/types/Type.java   |  0
 .../org/apache/graphar/types/ValidateLevel.java    |  0
 .../org/apache/graphar/types/package-info.java     |  0
 .../java/org/apache/graphar/util/CppClassName.java |  0
 .../org/apache/graphar/util/CppHeaderName.java     |  0
 .../org/apache/graphar/util/GeneralParams.java     |  0
 .../graphar/util/GrapharStaticFunctions.java       |  0
 .../org/apache/graphar/util/IndexConverter.java    |  0
 .../java/org/apache/graphar/util/InfoVersion.java  |  0
 .../org/apache/graphar/util/JNILibraryName.java    |  0
 .../main/java/org/apache/graphar/util/Result.java  |  0
 .../main/java/org/apache/graphar/util/Status.java  |  0
 .../java/org/apache/graphar/util/StatusCode.java   |  0
 .../main/java/org/apache/graphar/util/Yaml.java    |  0
 .../java/org/apache/graphar/util/package-info.java |  0
 .../java/org/apache/graphar/vertices/Vertex.java   |  0
 .../org/apache/graphar/vertices/VertexIter.java    |  0
 .../graphar/vertices/VerticesCollection.java       |  0
 .../org/apache/graphar/vertices/package-info.java  |  0
 .../apache/graphar/writers/EdgeChunkWriter.java    |  0
 .../graphar/writers/VertexPropertyWriter.java      |  0
 .../org/apache/graphar/writers/builder/Edge.java   |  0
 .../graphar/writers/builder/EdgesBuilder.java      |  0
 .../org/apache/graphar/writers/builder/Vertex.java |  0
 .../graphar/writers/builder/VerticesBuilder.java   |  0
 .../graphar/writers/builder/package-info.java      |  0
 .../org/apache/graphar/writers/package-info.java   |  0
 .../apache/graphar/edges/EdgesCollectionTest.java  |  0
 .../org/apache/graphar/graphinfo/EdgeInfoTest.java |  0
 .../apache/graphar/graphinfo/GraphInfoTest.java    |  0
 .../apache/graphar/graphinfo/VertexInfoTest.java   |  0
 .../arrowchunk/AdjListArrowChunkReaderTest.java    |  0
 .../AdjListOffsetArrowChunkReaderTest.java         |  0
 .../AdjListPropertyArrowChunkReaderTest.java       |  0
 .../VertexPropertyArrowChunkReaderTest.java        |  0
 .../chunkinfo/AdjListChunkInfoReaderTest.java      |  0
 .../AdjListPropertyChunkInfoReaderTest.java        |  0
 .../VertexPropertyChunkInfoReaderTest.java         |  0
 .../org/apache/graphar/util/InfoVersionTest.java   |  0
 .../graphar/vertices/VerticesCollectionTest.java   |  0
 .../graphar/writers/EdgeChunkWriterTest.java       |  0
 .../graphar/writers/VertexPropertyWriterTest.java  |  0
 .../graphar/writers/builder/EdgesBuilderTest.java  |  0
 .../writers/builder/VerticesBuilderTest.java       |  0
 pom.xml => maven-projects/pom.xml                  |  0
 {spark => maven-projects/spark}/.gitignore         |  0
 {spark => maven-projects/spark}/.scalafix.conf     |  0
 {spark => maven-projects/spark}/.scalafmt.conf     |  0
 {spark => maven-projects/spark}/README.md          | 10 +++++-----
 .../spark}/datasources-32/.scalafmt.conf           |  0
 .../spark}/datasources-32/pom.xml                  |  2 +-
 .../java/org/apache/graphar/GeneralParams.java     |  0
 .../graphar/datasources/GarCommitProtocol.scala    |  0
 .../apache/graphar/datasources/GarDataSource.scala |  0
 .../org/apache/graphar/datasources/GarScan.scala   |  0
 .../graphar/datasources/GarScanBuilder.scala       |  0
 .../org/apache/graphar/datasources/GarTable.scala  |  0
 .../graphar/datasources/GarWriterBuilder.scala     |  0
 .../graphar/datasources/csv/CSVWriterBuilder.scala |  0
 .../graphar/datasources/orc/OrcOutputWriter.scala  |  0
 .../graphar/datasources/orc/OrcWriteBuilder.scala  |  0
 .../datasources/parquet/ParquetWriterBuilder.scala |  0
 .../spark}/datasources-33/.scalafmt.conf           |  0
 .../spark}/datasources-33/pom.xml                  |  2 +-
 .../java/org/apache/graphar/GeneralParams.java     |  0
 .../graphar/datasources/GarCommitProtocol.scala    |  0
 .../apache/graphar/datasources/GarDataSource.scala |  0
 .../org/apache/graphar/datasources/GarScan.scala   |  0
 .../graphar/datasources/GarScanBuilder.scala       |  0
 .../org/apache/graphar/datasources/GarTable.scala  |  0
 .../graphar/datasources/GarWriterBuilder.scala     |  0
 .../graphar/datasources/csv/CSVWriterBuilder.scala |  0
 .../graphar/datasources/orc/OrcOutputWriter.scala  |  0
 .../graphar/datasources/orc/OrcWriteBuilder.scala  |  0
 .../datasources/parquet/ParquetWriterBuilder.scala |  0
 .../spark}/graphar/.scalafmt.conf                  |  0
 {spark => maven-projects/spark}/graphar/pom.xml    |  2 +-
 .../java/org/apache/graphar/GeneralParams.java     |  0
 .../main/scala/org/apache/graphar/EdgeInfo.scala   |  0
 .../main/scala/org/apache/graphar/GraphInfo.scala  |  0
 .../main/scala/org/apache/graphar/VertexInfo.scala |  0
 .../apache/graphar/example/GraphAr2Nebula.scala    |  0
 .../org/apache/graphar/example/GraphAr2Neo4j.scala |  0
 .../apache/graphar/example/Nebula2GraphAr.scala    |  0
 .../org/apache/graphar/example/Neo4j2GraphAr.scala |  0
 .../org/apache/graphar/graph/GraphReader.scala     |  0
 .../apache/graphar/graph/GraphTransformer.scala    |  0
 .../org/apache/graphar/graph/GraphWriter.scala     |  0
 .../scala/org/apache/graphar/importer/Neo4j.scala  |  0
 .../org/apache/graphar/reader/EdgeReader.scala     |  0
 .../org/apache/graphar/reader/VertexReader.scala   |  0
 .../org/apache/graphar/util/DataFrameConcat.scala  |  0
 .../scala/org/apache/graphar/util/FileSystem.scala |  0
 .../org/apache/graphar/util/IndexGenerator.scala   |  0
 .../scala/org/apache/graphar/util/Patitioner.scala |  0
 .../main/scala/org/apache/graphar/util/Utils.scala |  0
 .../org/apache/graphar/writer/EdgeWriter.scala     |  0
 .../org/apache/graphar/writer/VertexWriter.scala   |  0
 .../spark/graphar/src/test/resources/gar-test      |  1 +
 .../scala/org/apache/graphar/ComputeExample.scala  |  0
 .../scala/org/apache/graphar/TestGraphInfo.scala   |  0
 .../scala/org/apache/graphar/TestGraphReader.scala |  0
 .../org/apache/graphar/TestGraphTransformer.scala  |  0
 .../scala/org/apache/graphar/TestGraphWriter.scala |  0
 .../org/apache/graphar/TestIndexGenerator.scala    |  0
 .../test/scala/org/apache/graphar/TestReader.scala |  0
 .../test/scala/org/apache/graphar/TestWriter.scala |  0
 .../org/apache/graphar/TransformExample.scala      |  0
 {spark => maven-projects/spark}/import/neo4j.json  |  0
 {spark => maven-projects/spark}/import/neo4j.sh    |  0
 {spark => maven-projects/spark}/pom.xml            |  2 +-
 {spark => maven-projects/spark}/scripts/build.sh   |  0
 .../spark}/scripts/deploy-nebula-default-data.sh   |  0
 .../spark}/scripts/deploy-neo4j-movie-data.sh      |  0
 .../spark}/scripts/get-nebula-to-home.sh           |  0
 .../spark}/scripts/get-neo4j-to-home.sh            |  0
 .../spark}/scripts/get-spark-to-home.sh            |  0
 .../spark}/scripts/run-graphar2nebula.sh           |  0
 .../spark}/scripts/run-graphar2neo4j.sh            |  0
 .../spark}/scripts/run-nebula2graphar.sh           |  0
 .../spark}/scripts/run-neo4j2graphar.sh            |  0
 pyspark/Makefile                                   |  2 +-
 pyspark/tests/conftest.py                          |  2 +-
 spark/graphar/src/test/resources/gar-test          |  1 -
 176 files changed, 64 insertions(+), 64 deletions(-)

diff --git a/.github/workflows/java.yml b/.github/workflows/java.yml
index 892409f..a9c3295 100644
--- a/.github/workflows/java.yml
+++ b/.github/workflows/java.yml
@@ -24,13 +24,13 @@ on:
     branches:
       - main
     paths:
-      - 'java/**'
+      - 'maven-projects/java/**'
       - '.github/workflows/java.yml'
   pull_request:
     branches:
       - main
     paths:
-      - 'java/**'
+      - 'maven-projects/java/**'
       - '.github/workflows/java.yml'
 
 concurrency:
@@ -61,22 +61,22 @@ jobs:
           sudo apt-get install llvm-11 clang-11 lld-11 libclang-11-dev 
libz-dev -y
           
       - name: Code Format Check
-        working-directory: java
+        working-directory: maven-projects/java
         run: |
           export JAVA_HOME=${JAVA_HOME_11_X64}
           mvn --no-transfer-progress spotless:check
       
       - name: Build Java Docs
-        working-directory: java
+        working-directory: maven-projects/java
         run: |
           export JAVA_HOME=${JAVA_HOME_11_X64}
           mvn --no-transfer-progress javadoc:javadoc
 
       - name: Run test
-        working-directory: java
+        working-directory: maven-projects/java
         run: |
           # Temporarily using Java 8, related issue: 
https://github.com/apache/incubator-graphar/issues/277
           export JAVA_HOME=${JAVA_HOME_8_X64}
           export LLVM11_HOME=/usr/lib/llvm-11
-          export GAR_TEST_DATA=$PWD/../testing/
+          export GAR_TEST_DATA=$PWD/../../testing/
           mvn --no-transfer-progress clean test -Dspotless.check.skip=true
diff --git a/.github/workflows/pyspark.yml b/.github/workflows/pyspark.yml
index 223e73b..702122c 100644
--- a/.github/workflows/pyspark.yml
+++ b/.github/workflows/pyspark.yml
@@ -24,14 +24,14 @@ on:
     branches:
       - main
     paths:
-      - 'spark/**'
+      - 'maven-projects/spark/**'
       - 'pyspark/**'
       - '.github/workflows/pyspark.yml'
   pull_request:
     branches:
       - main
     paths:
-      - 'spark/**'
+      - 'maven-projects/spark/**'
       - 'pyspark/**'
       - '.github/workflows/pyspark.yml'
 
diff --git a/.github/workflows/spark.yaml b/.github/workflows/spark.yaml
index 763bb96..c136121 100644
--- a/.github/workflows/spark.yaml
+++ b/.github/workflows/spark.yaml
@@ -24,13 +24,13 @@ on:
     branches:
       - main
     paths:
-      - 'spark/**'
+      - 'maven-projects/spark/**'
       - '.github/workflows/spark.yaml'
   pull_request:
     branches:
       - main
     paths:
-      - 'spark/**'
+      - 'maven-projects/spark/**'
       - '.github/workflows/spark.yaml'
 
 concurrency:
@@ -57,20 +57,20 @@ jobs:
           submodules: true
 
     - name: Code Format Check
-      working-directory: spark
+      working-directory: maven-projects/spark
       run: |
         export JAVA_HOME=${JAVA_HOME_11_X64}
         mvn --no-transfer-progress spotless:check
 
     - name: Build GraphAr Spark
-      working-directory: spark
+      working-directory: maven-projects/spark
       run: |
         export JAVA_HOME=${JAVA_HOME_11_X64}
         echo "Build ${{ matrix.mvn-profile }}"
         mvn --no-transfer-progress clean package -DskipTests 
-Dspotless.check.skip=true -P ${{ matrix.mvn-profile }}
     
     - name: Build Spark Docs
-      working-directory: spark
+      working-directory: maven-projects/spark
       run: |
         export JAVA_HOME=${JAVA_HOME_11_X64}
         echo "Build ${{ matrix.mvn-profile }}"
@@ -79,7 +79,7 @@ jobs:
         mvn --no-transfer-progress scala:doc
 
     - name: Run test
-      working-directory: spark
+      working-directory: maven-projects/spark
       run: |
         export JAVA_HOME=${JAVA_HOME_11_X64}
         export SPARK_TESTING=1
@@ -87,7 +87,7 @@ jobs:
         mvn test --no-transfer-progress -Dspotless.check.skip=true -P ${{ 
matrix.mvn-profile }}
 
     - name: Run Neo4j2GraphAr example
-      working-directory: spark
+      working-directory: maven-projects/spark
       run: |
         export JAVA_HOME=${JAVA_HOME_11_X64}
         scripts/get-spark-to-home.sh ${{ matrix.spark }} ${{ 
matrix.spark-hadoop }}
@@ -112,7 +112,7 @@ jobs:
         scripts/run-graphar2neo4j.sh
 
     - name: Run Nebula2GraphAr example
-      working-directory: spark
+      working-directory: maven-projects/spark
       run: |
         export JAVA_HOME=${JAVA_HOME_11_X64}
         scripts/get-nebula-to-home.sh
@@ -138,7 +138,7 @@ jobs:
         scripts/run-graphar2nebula.sh
 
     - name: Run Neo4j importer
-      working-directory: spark
+      working-directory: maven-projects/spark
       run: |
         export JAVA_HOME=${JAVA_HOME_11_X64}
         export SPARK_HOME="${HOME}/${{ matrix.spark-hadoop }}"
diff --git a/README.md b/README.md
index 8817096..d9daa8e 100644
--- a/README.md
+++ b/README.md
@@ -204,7 +204,7 @@ programming language.
 ### The C++ Library
 
 See [GraphAr C++
-Library](https://github.com/apache/incubator-graphar/tree/main/cpp) for
+Library](./cpp) for
 details about the building of the C++ library.
 
 ### The Java Library
@@ -213,20 +213,20 @@ The GraphAr Java library is created with bindings to the 
C++ library
 (currently at version v0.10.0), utilizing
 [Alibaba-FastFFI](https://github.com/alibaba/fastFFI) for
 implementation. See [GraphAr Java
-Library](https://github.com/apache/incubator-graphar/tree/main/java) for
+Library](./maven-projects/java) for
 details about the building of the Java library.
 
 ### The Spark Library
 
 See [GraphAr Spark
-Library](https://github.com/apache/incubator-graphar/tree/main/spark)
+Library](./maven-projects/spark)
 for details about the Spark library.
 
 ### The PySpark Library
 
 The GraphAr PySpark library is developed as bindings to the GraphAr
 Spark library. See [GraphAr PySpark
-Library](https://github.com/apache/incubator-graphar/tree/main/pyspark)
+Library](./pyspark)
 for details about the PySpark library.
 
 ## Contributing
diff --git a/docs/libraries/java/how_to_develop_java.md 
b/docs/libraries/java/how_to_develop_java.md
index db2146f..b536cb5 100644
--- a/docs/libraries/java/how_to_develop_java.md
+++ b/docs/libraries/java/how_to_develop_java.md
@@ -80,7 +80,7 @@ Please refer to
 ## How To Test
 
 ```bash
-$ export GAR_TEST_DATA=$PWD/../testing/
+$ export GAR_TEST_DATA=$PWD/../../testing/
 $ mvn clean test
 ```
 
diff --git a/docs/libraries/java/java.md b/docs/libraries/java/java.md
index 739c477..da3ddef 100644
--- a/docs/libraries/java/java.md
+++ b/docs/libraries/java/java.md
@@ -69,7 +69,7 @@ directory:
 $ git clone https://github.com/apache/incubator-graphar.git
 $ cd incubator-graphar
 $ git submodule update --init
-$ cd java
+$ cd maven-projects/java
 ```
 
 Compile package:
@@ -88,7 +88,7 @@ Then set GraphAr as a dependency in maven project:
 <dependencies>
     <dependency>
       <groupId>org.apache.graphar</groupId>
-      <artifactId>gar-java</artifactId>
+      <artifactId>java</artifactId>
       <version>0.1.0</version>
     </dependency>
 </dependencies>
@@ -120,7 +120,7 @@ if (!graphInfoResult.hasError()) {
 ```
 
 See [test for
-graphinfo](https://github.com/apache/incubator-graphar/tree/main/java/src/test/java/org/apache/graphar/graphinfo)
+graphinfo](https://github.com/apache/incubator-graphar/blob/main/maven-projects/java/src/test/java/org/apache/graphar/graphinfo)
 for the complete example.
 
 ### Writers
@@ -177,7 +177,7 @@ writer.sortAndWriteAdjListTable(table, 0, 0); // Write adj 
list of vertex chunk
 ```
 
 See [test for
-writers](https://github.com/apache/incubator-graphar/tree/main/java/src/test/java/org/apache/graphar/writers)
+writers](https://github.com/apache/incubator-graphar/blob/main/maven-projects/java/src/test/java/org/apache/graphar/writers)
 for the complete example.
 
 ### Readers
@@ -211,5 +211,5 @@ StdPair<Long, Long> range = reader.getRange().value();
 ```
 
 See [test for
-readers](https://github.com/apache/incubator-graphar/tree/main/java/src/test/java/org/apache/graphar/readers)
+readers](https://github.com/apache/incubator-graphar/blob/main/maven-projects/java/src/test/java/org/apache/graphar/readers)
 for the complete example.
\ No newline at end of file
diff --git a/docs/libraries/pyspark/pyspark.md 
b/docs/libraries/pyspark/pyspark.md
index e4a70c6..6436d73 100644
--- a/docs/libraries/pyspark/pyspark.md
+++ b/docs/libraries/pyspark/pyspark.md
@@ -93,7 +93,7 @@ You cannot install graphar-pyspark from PyPi for now.
 ### Initialization
 
 GraphAr PySpark is not a standalone library but bindings to GraphAr
-Scala. You need to have *graphar-spark-x.x.x.jar* in your *spark-jars*.
+Scala. You need to have *spark-x.x.x.jar* in your *spark-jars*.
 Please refer to [GraphAr scala documentation](../spark/spark.md) to get
 this JAR.
 
diff --git a/docs/libraries/spark/examples.md b/docs/libraries/spark/examples.md
index a6d6873..c9e2e56 100644
--- a/docs/libraries/spark/examples.md
+++ b/docs/libraries/spark/examples.md
@@ -206,8 +206,8 @@ See [GraphAr2Neo4j.scala][graphar2neo4j] for the complete 
example.
 
 :::
 
-[test-graph-transformer]: 
https://github.com/apache/incubator-graphar/blob/main/spark/graphar/src/test/scala/org/apache/graphar/TestGraphTransformer.scala
-[transformer-example]: 
https://github.com/apache/incubator-graphar/blob/main/spark/graphar/src/test/scala/org/apache/graphar/TransformExample.scala
-[compute-example]: 
https://github.com/apache/incubator-graphar/blob/main/spark/graphar/src/test/scala/org/apache/graphar/ComputeExample.scala
-[neo4j2graphar]: 
https://github.com/apache/incubator-graphar/blob/main/spark/graphar/src/main/scala/org/apache/graphar/example/Neo4j2GraphAr.scala
-[graphar2neo4j]: 
https://github.com/apache/incubator-graphar/blob/main/spark/graphar/src/main/scala/org/apache/graphar/example/GraphAr2Neo4j.scala
\ No newline at end of file
+[test-graph-transformer]: 
https://github.com/apache/incubator-graphar/blob/main/maven-projects/spark/graphar/src/test/scala/org/apache/graphar/TestGraphTransformer.scala
+[transformer-example]: 
https://github.com/apache/incubator-graphar/blob/main/maven-projects/spark/graphar/src/test/scala/org/apache/graphar/TransformExample.scala
+[compute-example]: 
https://github.com/apache/incubator-graphar/blob/main/maven-projects/spark/graphar/src/test/scala/org/apache/graphar/ComputeExample.scala
+[neo4j2graphar]: 
https://github.com/apache/incubator-graphar/blob/main/maven-projects/spark/graphar/src/main/scala/org/apache/graphar/example/Neo4j2GraphAr.scala
+[graphar2neo4j]: 
https://github.com/apache/incubator-graphar/blob/main/maven-projects/spark/graphar/src/main/scala/org/apache/graphar/example/GraphAr2Neo4j.scala
\ No newline at end of file
diff --git a/docs/libraries/spark/spark.md b/docs/libraries/spark/spark.md
index 0a7c7d5..82c2bb4 100644
--- a/docs/libraries/spark/spark.md
+++ b/docs/libraries/spark/spark.md
@@ -30,10 +30,10 @@ For more information on its usage, please refer to the 
[Examples](examples.md).
 
 ### Building from source
 
-Make the graphar-spark-library directory as the current working directory:
+Make the spark-library directory as the current working directory:
 
 ```bash
-cd incubator-graphar/spark/
+cd incubator-graphar/maven_projects/spark/
 ```
 
 Compile package:
@@ -226,12 +226,12 @@ For more information on usage, please refer to the 
examples:
 - [Neo4j2GraphAr.scala][neo4j2graphar] and 
[GraphAr2Neo4j.scala][graphar2neo4j] are examples to conduct data 
importing/exporting for Neo4j.
 
 
-[test-graph-info]: 
https://github.com/apache/incubator-graphar/blob/main/spark/graphar/src/test/scala/org/apache/graphar/TestGraphInfo.scala
-[test-index-generator]: 
https://github.com/apache/incubator-graphar/blob/main/spark/graphar/src/test/scala/org/apache/graphar/TestIndexGenerator.scala
-[test-writer]: 
https://github.com/apache/incubator-graphar/blob/main/spark/graphar/src/test/scala/org/apache/graphar/TestWriter.scala
-[test-reader]: 
https://github.com/apache/incubator-graphar/blob/main/spark/graphar/src/test/scala/org/apache/graphar/TestReader.scala
-[test-graph-transformer]: 
https://github.com/apache/incubator-graphar/blob/main/spark/graphar/src/test/scala/org/apache/graphar/TestGraphTransformer.scala
-[compute-example]: 
https://github.com/apache/incubator-graphar/blob/main/spark/graphar/src/test/scala/org/apache/graphar/ComputeExample.scala
-[transform-example]: 
https://github.com/apache/incubator-graphar/blob/main/spark/graphar/src/test/scala/org/apache/graphar/TransformExample.scala
-[neo4j2graphar]: 
https://github.com/apache/incubator-graphar/blob/main/spark/graphar/src/main/scala/org/apache/graphar/example/Neo4j2GraphAr.scala
-[graphar2neo4j]: 
https://github.com/apache/incubator-graphar/blob/main/spark/graphar/src/main/scala/org/apache/graphar/example/GraphAr2Neo4j.scala
\ No newline at end of file
+[test-graph-info]: 
https://github.com/apache/incubator-graphar/blob/main/maven-projects/spark/graphar/src/test/scala/org/apache/graphar/TestGraphInfo.scala
+[test-index-generator]: 
https://github.com/apache/incubator-graphar/blob/main/maven-projects/spark/graphar/src/test/scala/org/apache/graphar/TestIndexGenerator.scala
+[test-writer]: 
https://github.com/apache/incubator-graphar/blob/main/maven-projects/spark/graphar/src/test/scala/org/apache/graphar/TestWriter.scala
+[test-reader]: 
https://github.com/apache/incubator-graphar/blob/main/maven-projects/spark/graphar/src/test/scala/org/apache/graphar/TestReader.scala
+[test-graph-transformer]: 
https://github.com/apache/incubator-graphar/blob/main/maven-projects/spark/graphar/src/test/scala/org/apache/graphar/TestGraphTransformer.scala
+[compute-example]: 
https://github.com/apache/incubator-graphar/blob/main/maven-projects/spark/graphar/src/test/scala/org/apache/graphar/ComputeExample.scala
+[transform-example]: 
https://github.com/apache/incubator-graphar/blob/main/maven-projects/spark/graphar/src/test/scala/org/apache/graphar/TransformExample.scala
+[neo4j2graphar]: 
https://github.com/apache/incubator-graphar/blob/main/maven-projects/spark/graphar/src/main/scala/org/apache/graphar/example/Neo4j2GraphAr.scala
+[graphar2neo4j]: 
https://github.com/apache/incubator-graphar/blob/main/maven-projects/spark/graphar/src/main/scala/org/apache/graphar/example/GraphAr2Neo4j.scala
\ No newline at end of file
diff --git a/java/.gitignore b/maven-projects/java/.gitignore
similarity index 100%
rename from java/.gitignore
rename to maven-projects/java/.gitignore
diff --git a/java/CMakeLists.txt b/maven-projects/java/CMakeLists.txt
similarity index 100%
rename from java/CMakeLists.txt
rename to maven-projects/java/CMakeLists.txt
diff --git a/java/README.md b/maven-projects/java/README.md
similarity index 91%
rename from java/README.md
rename to maven-projects/java/README.md
index af3bde4..12572e1 100644
--- a/java/README.md
+++ b/maven-projects/java/README.md
@@ -46,7 +46,7 @@ Make the graphar-java-library directory as the current 
working directory:
   $ git clone https://github.com/apache/incubator-graphar.git
   $ cd incubator-graphar
   $ git submodule update --init
-  $ cd java
+  $ cd maven-projects/java
 ```
 
 Compile package:
@@ -64,7 +64,7 @@ Then set GraphAr as a dependency in maven project:
 <dependencies>
     <dependency>
       <groupId>org.apache.graphar</groupId>
-      <artifactId>gar-java</artifactId>
+      <artifactId>java</artifactId>
       <version>0.1.0</version>
     </dependency>
 </dependencies>
@@ -82,4 +82,4 @@ The API document will be generated in the 
`target/site/apidocs` directory.
 
 ## How to use
 
-Please refer to [GraphAr Java Library 
Documentation](https://graphar.apache.org/GraphAr/user-guide/java-lib.html).
\ No newline at end of file
+Please refer to [GraphAr Java Library 
Documentation](https://graphar.apache.org/docs/libraries/java/).
\ No newline at end of file
diff --git a/java/build.xml b/maven-projects/java/build.xml
similarity index 100%
rename from java/build.xml
rename to maven-projects/java/build.xml
diff --git a/java/cmake/graphar-cpp.cmake 
b/maven-projects/java/cmake/graphar-cpp.cmake
similarity index 100%
rename from java/cmake/graphar-cpp.cmake
rename to maven-projects/java/cmake/graphar-cpp.cmake
diff --git a/java/pom.xml b/maven-projects/java/pom.xml
similarity index 98%
rename from java/pom.xml
rename to maven-projects/java/pom.xml
index f13dcb1..a5a1fdf 100644
--- a/java/pom.xml
+++ b/maven-projects/java/pom.xml
@@ -32,13 +32,13 @@
         <relativePath>../pom.xml</relativePath>
     </parent>
 
-    <artifactId>gar-java</artifactId>
+    <artifactId>java</artifactId>
     <packaging>jar</packaging>
 
-    <name>gar-java</name>
+    <name>java</name>
 
     <properties>
-        <native.library.name>gar-java</native.library.name>
+        <native.library.name>java</native.library.name>
         <maven.compiler.source>8</maven.compiler.source>
         <maven.compiler.target>8</maven.compiler.target>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
@@ -49,8 +49,8 @@
         <arrow.version>13.0.0</arrow.version>
         <maven-source-plugin.version>2.2.1</maven-source-plugin.version>
         <maven.javadoc.version>3.4.0</maven.javadoc.version>
-        <javadoc.output.directory>gar-java-javadoc</javadoc.output.directory>
-        <javadoc.output.destDir>gar-java-javadoc</javadoc.output.destDir>
+        <javadoc.output.directory>graphar-javadoc</javadoc.output.directory>
+        <javadoc.output.destDir>graphar-javadoc</javadoc.output.destDir>
         <buildGarCPP>ON</buildGarCPP>
     </properties>
 
diff --git 
a/java/src/main/cpp/ffi/jni_org_apache_graphar_arrow_ArrowTableStatic.cc 
b/maven-projects/java/src/main/cpp/ffi/jni_org_apache_graphar_arrow_ArrowTableStatic.cc
similarity index 100%
rename from 
java/src/main/cpp/ffi/jni_org_apache_graphar_arrow_ArrowTableStatic.cc
rename to 
maven-projects/java/src/main/cpp/ffi/jni_org_apache_graphar_arrow_ArrowTableStatic.cc
diff --git a/java/src/main/java/org/apache/graphar/arrow/ArrowArray.java 
b/maven-projects/java/src/main/java/org/apache/graphar/arrow/ArrowArray.java
similarity index 100%
rename from java/src/main/java/org/apache/graphar/arrow/ArrowArray.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/arrow/ArrowArray.java
diff --git a/java/src/main/java/org/apache/graphar/arrow/ArrowResult.java 
b/maven-projects/java/src/main/java/org/apache/graphar/arrow/ArrowResult.java
similarity index 100%
rename from java/src/main/java/org/apache/graphar/arrow/ArrowResult.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/arrow/ArrowResult.java
diff --git a/java/src/main/java/org/apache/graphar/arrow/ArrowStatus.java 
b/maven-projects/java/src/main/java/org/apache/graphar/arrow/ArrowStatus.java
similarity index 100%
rename from java/src/main/java/org/apache/graphar/arrow/ArrowStatus.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/arrow/ArrowStatus.java
diff --git a/java/src/main/java/org/apache/graphar/arrow/ArrowTable.java 
b/maven-projects/java/src/main/java/org/apache/graphar/arrow/ArrowTable.java
similarity index 100%
rename from java/src/main/java/org/apache/graphar/arrow/ArrowTable.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/arrow/ArrowTable.java
diff --git a/java/src/main/java/org/apache/graphar/arrow/StructArrowArray.java 
b/maven-projects/java/src/main/java/org/apache/graphar/arrow/StructArrowArray.java
similarity index 100%
rename from java/src/main/java/org/apache/graphar/arrow/StructArrowArray.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/arrow/StructArrowArray.java
diff --git a/java/src/main/java/org/apache/graphar/arrow/StructArrowSchema.java 
b/maven-projects/java/src/main/java/org/apache/graphar/arrow/StructArrowSchema.java
similarity index 100%
rename from java/src/main/java/org/apache/graphar/arrow/StructArrowSchema.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/arrow/StructArrowSchema.java
diff --git a/java/src/main/java/org/apache/graphar/arrow/package-info.java 
b/maven-projects/java/src/main/java/org/apache/graphar/arrow/package-info.java
similarity index 100%
rename from java/src/main/java/org/apache/graphar/arrow/package-info.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/arrow/package-info.java
diff --git a/java/src/main/java/org/apache/graphar/edges/Edge.java 
b/maven-projects/java/src/main/java/org/apache/graphar/edges/Edge.java
similarity index 100%
rename from java/src/main/java/org/apache/graphar/edges/Edge.java
rename to maven-projects/java/src/main/java/org/apache/graphar/edges/Edge.java
diff --git a/java/src/main/java/org/apache/graphar/edges/EdgeIter.java 
b/maven-projects/java/src/main/java/org/apache/graphar/edges/EdgeIter.java
similarity index 100%
rename from java/src/main/java/org/apache/graphar/edges/EdgeIter.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/edges/EdgeIter.java
diff --git a/java/src/main/java/org/apache/graphar/edges/EdgesCollection.java 
b/maven-projects/java/src/main/java/org/apache/graphar/edges/EdgesCollection.java
similarity index 100%
rename from java/src/main/java/org/apache/graphar/edges/EdgesCollection.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/edges/EdgesCollection.java
diff --git a/java/src/main/java/org/apache/graphar/edges/package-info.java 
b/maven-projects/java/src/main/java/org/apache/graphar/edges/package-info.java
similarity index 100%
rename from java/src/main/java/org/apache/graphar/edges/package-info.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/edges/package-info.java
diff --git a/java/src/main/java/org/apache/graphar/graphinfo/EdgeInfo.java 
b/maven-projects/java/src/main/java/org/apache/graphar/graphinfo/EdgeInfo.java
similarity index 100%
rename from java/src/main/java/org/apache/graphar/graphinfo/EdgeInfo.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/graphinfo/EdgeInfo.java
diff --git a/java/src/main/java/org/apache/graphar/graphinfo/GraphInfo.java 
b/maven-projects/java/src/main/java/org/apache/graphar/graphinfo/GraphInfo.java
similarity index 100%
rename from java/src/main/java/org/apache/graphar/graphinfo/GraphInfo.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/graphinfo/GraphInfo.java
diff --git a/java/src/main/java/org/apache/graphar/graphinfo/Property.java 
b/maven-projects/java/src/main/java/org/apache/graphar/graphinfo/Property.java
similarity index 100%
rename from java/src/main/java/org/apache/graphar/graphinfo/Property.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/graphinfo/Property.java
diff --git a/java/src/main/java/org/apache/graphar/graphinfo/PropertyGroup.java 
b/maven-projects/java/src/main/java/org/apache/graphar/graphinfo/PropertyGroup.java
similarity index 100%
rename from java/src/main/java/org/apache/graphar/graphinfo/PropertyGroup.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/graphinfo/PropertyGroup.java
diff --git a/java/src/main/java/org/apache/graphar/graphinfo/VertexInfo.java 
b/maven-projects/java/src/main/java/org/apache/graphar/graphinfo/VertexInfo.java
similarity index 100%
rename from java/src/main/java/org/apache/graphar/graphinfo/VertexInfo.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/graphinfo/VertexInfo.java
diff --git a/java/src/main/java/org/apache/graphar/graphinfo/package-info.java 
b/maven-projects/java/src/main/java/org/apache/graphar/graphinfo/package-info.java
similarity index 100%
rename from java/src/main/java/org/apache/graphar/graphinfo/package-info.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/graphinfo/package-info.java
diff --git 
a/java/src/main/java/org/apache/graphar/readers/arrowchunk/AdjListArrowChunkReader.java
 
b/maven-projects/java/src/main/java/org/apache/graphar/readers/arrowchunk/AdjListArrowChunkReader.java
similarity index 100%
rename from 
java/src/main/java/org/apache/graphar/readers/arrowchunk/AdjListArrowChunkReader.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/readers/arrowchunk/AdjListArrowChunkReader.java
diff --git 
a/java/src/main/java/org/apache/graphar/readers/arrowchunk/AdjListOffsetArrowChunkReader.java
 
b/maven-projects/java/src/main/java/org/apache/graphar/readers/arrowchunk/AdjListOffsetArrowChunkReader.java
similarity index 100%
rename from 
java/src/main/java/org/apache/graphar/readers/arrowchunk/AdjListOffsetArrowChunkReader.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/readers/arrowchunk/AdjListOffsetArrowChunkReader.java
diff --git 
a/java/src/main/java/org/apache/graphar/readers/arrowchunk/AdjListPropertyArrowChunkReader.java
 
b/maven-projects/java/src/main/java/org/apache/graphar/readers/arrowchunk/AdjListPropertyArrowChunkReader.java
similarity index 100%
rename from 
java/src/main/java/org/apache/graphar/readers/arrowchunk/AdjListPropertyArrowChunkReader.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/readers/arrowchunk/AdjListPropertyArrowChunkReader.java
diff --git 
a/java/src/main/java/org/apache/graphar/readers/arrowchunk/VertexPropertyArrowChunkReader.java
 
b/maven-projects/java/src/main/java/org/apache/graphar/readers/arrowchunk/VertexPropertyArrowChunkReader.java
similarity index 100%
rename from 
java/src/main/java/org/apache/graphar/readers/arrowchunk/VertexPropertyArrowChunkReader.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/readers/arrowchunk/VertexPropertyArrowChunkReader.java
diff --git 
a/java/src/main/java/org/apache/graphar/readers/arrowchunk/package-info.java 
b/maven-projects/java/src/main/java/org/apache/graphar/readers/arrowchunk/package-info.java
similarity index 100%
rename from 
java/src/main/java/org/apache/graphar/readers/arrowchunk/package-info.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/readers/arrowchunk/package-info.java
diff --git 
a/java/src/main/java/org/apache/graphar/readers/chunkinfo/AdjListChunkInfoReader.java
 
b/maven-projects/java/src/main/java/org/apache/graphar/readers/chunkinfo/AdjListChunkInfoReader.java
similarity index 100%
rename from 
java/src/main/java/org/apache/graphar/readers/chunkinfo/AdjListChunkInfoReader.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/readers/chunkinfo/AdjListChunkInfoReader.java
diff --git 
a/java/src/main/java/org/apache/graphar/readers/chunkinfo/AdjListPropertyChunkInfoReader.java
 
b/maven-projects/java/src/main/java/org/apache/graphar/readers/chunkinfo/AdjListPropertyChunkInfoReader.java
similarity index 100%
rename from 
java/src/main/java/org/apache/graphar/readers/chunkinfo/AdjListPropertyChunkInfoReader.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/readers/chunkinfo/AdjListPropertyChunkInfoReader.java
diff --git 
a/java/src/main/java/org/apache/graphar/readers/chunkinfo/VertexPropertyChunkInfoReader.java
 
b/maven-projects/java/src/main/java/org/apache/graphar/readers/chunkinfo/VertexPropertyChunkInfoReader.java
similarity index 100%
rename from 
java/src/main/java/org/apache/graphar/readers/chunkinfo/VertexPropertyChunkInfoReader.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/readers/chunkinfo/VertexPropertyChunkInfoReader.java
diff --git 
a/java/src/main/java/org/apache/graphar/readers/chunkinfo/package-info.java 
b/maven-projects/java/src/main/java/org/apache/graphar/readers/chunkinfo/package-info.java
similarity index 100%
rename from 
java/src/main/java/org/apache/graphar/readers/chunkinfo/package-info.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/readers/chunkinfo/package-info.java
diff --git a/java/src/main/java/org/apache/graphar/stdcxx/StdMap.java 
b/maven-projects/java/src/main/java/org/apache/graphar/stdcxx/StdMap.java
similarity index 100%
rename from java/src/main/java/org/apache/graphar/stdcxx/StdMap.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/stdcxx/StdMap.java
diff --git a/java/src/main/java/org/apache/graphar/stdcxx/StdPair.java 
b/maven-projects/java/src/main/java/org/apache/graphar/stdcxx/StdPair.java
similarity index 100%
rename from java/src/main/java/org/apache/graphar/stdcxx/StdPair.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/stdcxx/StdPair.java
diff --git a/java/src/main/java/org/apache/graphar/stdcxx/StdSharedPtr.java 
b/maven-projects/java/src/main/java/org/apache/graphar/stdcxx/StdSharedPtr.java
similarity index 100%
rename from java/src/main/java/org/apache/graphar/stdcxx/StdSharedPtr.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/stdcxx/StdSharedPtr.java
diff --git a/java/src/main/java/org/apache/graphar/stdcxx/StdString.java 
b/maven-projects/java/src/main/java/org/apache/graphar/stdcxx/StdString.java
similarity index 100%
rename from java/src/main/java/org/apache/graphar/stdcxx/StdString.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/stdcxx/StdString.java
diff --git a/java/src/main/java/org/apache/graphar/stdcxx/StdUnorderedMap.java 
b/maven-projects/java/src/main/java/org/apache/graphar/stdcxx/StdUnorderedMap.java
similarity index 100%
rename from java/src/main/java/org/apache/graphar/stdcxx/StdUnorderedMap.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/stdcxx/StdUnorderedMap.java
diff --git a/java/src/main/java/org/apache/graphar/stdcxx/StdVector.java 
b/maven-projects/java/src/main/java/org/apache/graphar/stdcxx/StdVector.java
similarity index 100%
rename from java/src/main/java/org/apache/graphar/stdcxx/StdVector.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/stdcxx/StdVector.java
diff --git a/java/src/main/java/org/apache/graphar/stdcxx/package-info.java 
b/maven-projects/java/src/main/java/org/apache/graphar/stdcxx/package-info.java
similarity index 100%
rename from java/src/main/java/org/apache/graphar/stdcxx/package-info.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/stdcxx/package-info.java
diff --git a/java/src/main/java/org/apache/graphar/types/AdjListType.java 
b/maven-projects/java/src/main/java/org/apache/graphar/types/AdjListType.java
similarity index 100%
rename from java/src/main/java/org/apache/graphar/types/AdjListType.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/types/AdjListType.java
diff --git a/java/src/main/java/org/apache/graphar/types/DataType.java 
b/maven-projects/java/src/main/java/org/apache/graphar/types/DataType.java
similarity index 100%
rename from java/src/main/java/org/apache/graphar/types/DataType.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/types/DataType.java
diff --git a/java/src/main/java/org/apache/graphar/types/FileType.java 
b/maven-projects/java/src/main/java/org/apache/graphar/types/FileType.java
similarity index 100%
rename from java/src/main/java/org/apache/graphar/types/FileType.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/types/FileType.java
diff --git a/java/src/main/java/org/apache/graphar/types/Type.java 
b/maven-projects/java/src/main/java/org/apache/graphar/types/Type.java
similarity index 100%
rename from java/src/main/java/org/apache/graphar/types/Type.java
rename to maven-projects/java/src/main/java/org/apache/graphar/types/Type.java
diff --git a/java/src/main/java/org/apache/graphar/types/ValidateLevel.java 
b/maven-projects/java/src/main/java/org/apache/graphar/types/ValidateLevel.java
similarity index 100%
rename from java/src/main/java/org/apache/graphar/types/ValidateLevel.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/types/ValidateLevel.java
diff --git a/java/src/main/java/org/apache/graphar/types/package-info.java 
b/maven-projects/java/src/main/java/org/apache/graphar/types/package-info.java
similarity index 100%
rename from java/src/main/java/org/apache/graphar/types/package-info.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/types/package-info.java
diff --git a/java/src/main/java/org/apache/graphar/util/CppClassName.java 
b/maven-projects/java/src/main/java/org/apache/graphar/util/CppClassName.java
similarity index 100%
rename from java/src/main/java/org/apache/graphar/util/CppClassName.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/util/CppClassName.java
diff --git a/java/src/main/java/org/apache/graphar/util/CppHeaderName.java 
b/maven-projects/java/src/main/java/org/apache/graphar/util/CppHeaderName.java
similarity index 100%
rename from java/src/main/java/org/apache/graphar/util/CppHeaderName.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/util/CppHeaderName.java
diff --git a/java/src/main/java/org/apache/graphar/util/GeneralParams.java 
b/maven-projects/java/src/main/java/org/apache/graphar/util/GeneralParams.java
similarity index 100%
rename from java/src/main/java/org/apache/graphar/util/GeneralParams.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/util/GeneralParams.java
diff --git 
a/java/src/main/java/org/apache/graphar/util/GrapharStaticFunctions.java 
b/maven-projects/java/src/main/java/org/apache/graphar/util/GrapharStaticFunctions.java
similarity index 100%
rename from 
java/src/main/java/org/apache/graphar/util/GrapharStaticFunctions.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/util/GrapharStaticFunctions.java
diff --git a/java/src/main/java/org/apache/graphar/util/IndexConverter.java 
b/maven-projects/java/src/main/java/org/apache/graphar/util/IndexConverter.java
similarity index 100%
rename from java/src/main/java/org/apache/graphar/util/IndexConverter.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/util/IndexConverter.java
diff --git a/java/src/main/java/org/apache/graphar/util/InfoVersion.java 
b/maven-projects/java/src/main/java/org/apache/graphar/util/InfoVersion.java
similarity index 100%
rename from java/src/main/java/org/apache/graphar/util/InfoVersion.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/util/InfoVersion.java
diff --git a/java/src/main/java/org/apache/graphar/util/JNILibraryName.java 
b/maven-projects/java/src/main/java/org/apache/graphar/util/JNILibraryName.java
similarity index 100%
rename from java/src/main/java/org/apache/graphar/util/JNILibraryName.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/util/JNILibraryName.java
diff --git a/java/src/main/java/org/apache/graphar/util/Result.java 
b/maven-projects/java/src/main/java/org/apache/graphar/util/Result.java
similarity index 100%
rename from java/src/main/java/org/apache/graphar/util/Result.java
rename to maven-projects/java/src/main/java/org/apache/graphar/util/Result.java
diff --git a/java/src/main/java/org/apache/graphar/util/Status.java 
b/maven-projects/java/src/main/java/org/apache/graphar/util/Status.java
similarity index 100%
rename from java/src/main/java/org/apache/graphar/util/Status.java
rename to maven-projects/java/src/main/java/org/apache/graphar/util/Status.java
diff --git a/java/src/main/java/org/apache/graphar/util/StatusCode.java 
b/maven-projects/java/src/main/java/org/apache/graphar/util/StatusCode.java
similarity index 100%
rename from java/src/main/java/org/apache/graphar/util/StatusCode.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/util/StatusCode.java
diff --git a/java/src/main/java/org/apache/graphar/util/Yaml.java 
b/maven-projects/java/src/main/java/org/apache/graphar/util/Yaml.java
similarity index 100%
rename from java/src/main/java/org/apache/graphar/util/Yaml.java
rename to maven-projects/java/src/main/java/org/apache/graphar/util/Yaml.java
diff --git a/java/src/main/java/org/apache/graphar/util/package-info.java 
b/maven-projects/java/src/main/java/org/apache/graphar/util/package-info.java
similarity index 100%
rename from java/src/main/java/org/apache/graphar/util/package-info.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/util/package-info.java
diff --git a/java/src/main/java/org/apache/graphar/vertices/Vertex.java 
b/maven-projects/java/src/main/java/org/apache/graphar/vertices/Vertex.java
similarity index 100%
rename from java/src/main/java/org/apache/graphar/vertices/Vertex.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/vertices/Vertex.java
diff --git a/java/src/main/java/org/apache/graphar/vertices/VertexIter.java 
b/maven-projects/java/src/main/java/org/apache/graphar/vertices/VertexIter.java
similarity index 100%
rename from java/src/main/java/org/apache/graphar/vertices/VertexIter.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/vertices/VertexIter.java
diff --git 
a/java/src/main/java/org/apache/graphar/vertices/VerticesCollection.java 
b/maven-projects/java/src/main/java/org/apache/graphar/vertices/VerticesCollection.java
similarity index 100%
rename from 
java/src/main/java/org/apache/graphar/vertices/VerticesCollection.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/vertices/VerticesCollection.java
diff --git a/java/src/main/java/org/apache/graphar/vertices/package-info.java 
b/maven-projects/java/src/main/java/org/apache/graphar/vertices/package-info.java
similarity index 100%
rename from java/src/main/java/org/apache/graphar/vertices/package-info.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/vertices/package-info.java
diff --git a/java/src/main/java/org/apache/graphar/writers/EdgeChunkWriter.java 
b/maven-projects/java/src/main/java/org/apache/graphar/writers/EdgeChunkWriter.java
similarity index 100%
rename from java/src/main/java/org/apache/graphar/writers/EdgeChunkWriter.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/writers/EdgeChunkWriter.java
diff --git 
a/java/src/main/java/org/apache/graphar/writers/VertexPropertyWriter.java 
b/maven-projects/java/src/main/java/org/apache/graphar/writers/VertexPropertyWriter.java
similarity index 100%
rename from 
java/src/main/java/org/apache/graphar/writers/VertexPropertyWriter.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/writers/VertexPropertyWriter.java
diff --git a/java/src/main/java/org/apache/graphar/writers/builder/Edge.java 
b/maven-projects/java/src/main/java/org/apache/graphar/writers/builder/Edge.java
similarity index 100%
rename from java/src/main/java/org/apache/graphar/writers/builder/Edge.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/writers/builder/Edge.java
diff --git 
a/java/src/main/java/org/apache/graphar/writers/builder/EdgesBuilder.java 
b/maven-projects/java/src/main/java/org/apache/graphar/writers/builder/EdgesBuilder.java
similarity index 100%
rename from 
java/src/main/java/org/apache/graphar/writers/builder/EdgesBuilder.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/writers/builder/EdgesBuilder.java
diff --git a/java/src/main/java/org/apache/graphar/writers/builder/Vertex.java 
b/maven-projects/java/src/main/java/org/apache/graphar/writers/builder/Vertex.java
similarity index 100%
rename from java/src/main/java/org/apache/graphar/writers/builder/Vertex.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/writers/builder/Vertex.java
diff --git 
a/java/src/main/java/org/apache/graphar/writers/builder/VerticesBuilder.java 
b/maven-projects/java/src/main/java/org/apache/graphar/writers/builder/VerticesBuilder.java
similarity index 100%
rename from 
java/src/main/java/org/apache/graphar/writers/builder/VerticesBuilder.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/writers/builder/VerticesBuilder.java
diff --git 
a/java/src/main/java/org/apache/graphar/writers/builder/package-info.java 
b/maven-projects/java/src/main/java/org/apache/graphar/writers/builder/package-info.java
similarity index 100%
rename from 
java/src/main/java/org/apache/graphar/writers/builder/package-info.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/writers/builder/package-info.java
diff --git a/java/src/main/java/org/apache/graphar/writers/package-info.java 
b/maven-projects/java/src/main/java/org/apache/graphar/writers/package-info.java
similarity index 100%
rename from java/src/main/java/org/apache/graphar/writers/package-info.java
rename to 
maven-projects/java/src/main/java/org/apache/graphar/writers/package-info.java
diff --git 
a/java/src/test/java/org/apache/graphar/edges/EdgesCollectionTest.java 
b/maven-projects/java/src/test/java/org/apache/graphar/edges/EdgesCollectionTest.java
similarity index 100%
rename from java/src/test/java/org/apache/graphar/edges/EdgesCollectionTest.java
rename to 
maven-projects/java/src/test/java/org/apache/graphar/edges/EdgesCollectionTest.java
diff --git a/java/src/test/java/org/apache/graphar/graphinfo/EdgeInfoTest.java 
b/maven-projects/java/src/test/java/org/apache/graphar/graphinfo/EdgeInfoTest.java
similarity index 100%
rename from java/src/test/java/org/apache/graphar/graphinfo/EdgeInfoTest.java
rename to 
maven-projects/java/src/test/java/org/apache/graphar/graphinfo/EdgeInfoTest.java
diff --git a/java/src/test/java/org/apache/graphar/graphinfo/GraphInfoTest.java 
b/maven-projects/java/src/test/java/org/apache/graphar/graphinfo/GraphInfoTest.java
similarity index 100%
rename from java/src/test/java/org/apache/graphar/graphinfo/GraphInfoTest.java
rename to 
maven-projects/java/src/test/java/org/apache/graphar/graphinfo/GraphInfoTest.java
diff --git 
a/java/src/test/java/org/apache/graphar/graphinfo/VertexInfoTest.java 
b/maven-projects/java/src/test/java/org/apache/graphar/graphinfo/VertexInfoTest.java
similarity index 100%
rename from java/src/test/java/org/apache/graphar/graphinfo/VertexInfoTest.java
rename to 
maven-projects/java/src/test/java/org/apache/graphar/graphinfo/VertexInfoTest.java
diff --git 
a/java/src/test/java/org/apache/graphar/readers/arrowchunk/AdjListArrowChunkReaderTest.java
 
b/maven-projects/java/src/test/java/org/apache/graphar/readers/arrowchunk/AdjListArrowChunkReaderTest.java
similarity index 100%
rename from 
java/src/test/java/org/apache/graphar/readers/arrowchunk/AdjListArrowChunkReaderTest.java
rename to 
maven-projects/java/src/test/java/org/apache/graphar/readers/arrowchunk/AdjListArrowChunkReaderTest.java
diff --git 
a/java/src/test/java/org/apache/graphar/readers/arrowchunk/AdjListOffsetArrowChunkReaderTest.java
 
b/maven-projects/java/src/test/java/org/apache/graphar/readers/arrowchunk/AdjListOffsetArrowChunkReaderTest.java
similarity index 100%
rename from 
java/src/test/java/org/apache/graphar/readers/arrowchunk/AdjListOffsetArrowChunkReaderTest.java
rename to 
maven-projects/java/src/test/java/org/apache/graphar/readers/arrowchunk/AdjListOffsetArrowChunkReaderTest.java
diff --git 
a/java/src/test/java/org/apache/graphar/readers/arrowchunk/AdjListPropertyArrowChunkReaderTest.java
 
b/maven-projects/java/src/test/java/org/apache/graphar/readers/arrowchunk/AdjListPropertyArrowChunkReaderTest.java
similarity index 100%
rename from 
java/src/test/java/org/apache/graphar/readers/arrowchunk/AdjListPropertyArrowChunkReaderTest.java
rename to 
maven-projects/java/src/test/java/org/apache/graphar/readers/arrowchunk/AdjListPropertyArrowChunkReaderTest.java
diff --git 
a/java/src/test/java/org/apache/graphar/readers/arrowchunk/VertexPropertyArrowChunkReaderTest.java
 
b/maven-projects/java/src/test/java/org/apache/graphar/readers/arrowchunk/VertexPropertyArrowChunkReaderTest.java
similarity index 100%
rename from 
java/src/test/java/org/apache/graphar/readers/arrowchunk/VertexPropertyArrowChunkReaderTest.java
rename to 
maven-projects/java/src/test/java/org/apache/graphar/readers/arrowchunk/VertexPropertyArrowChunkReaderTest.java
diff --git 
a/java/src/test/java/org/apache/graphar/readers/chunkinfo/AdjListChunkInfoReaderTest.java
 
b/maven-projects/java/src/test/java/org/apache/graphar/readers/chunkinfo/AdjListChunkInfoReaderTest.java
similarity index 100%
rename from 
java/src/test/java/org/apache/graphar/readers/chunkinfo/AdjListChunkInfoReaderTest.java
rename to 
maven-projects/java/src/test/java/org/apache/graphar/readers/chunkinfo/AdjListChunkInfoReaderTest.java
diff --git 
a/java/src/test/java/org/apache/graphar/readers/chunkinfo/AdjListPropertyChunkInfoReaderTest.java
 
b/maven-projects/java/src/test/java/org/apache/graphar/readers/chunkinfo/AdjListPropertyChunkInfoReaderTest.java
similarity index 100%
rename from 
java/src/test/java/org/apache/graphar/readers/chunkinfo/AdjListPropertyChunkInfoReaderTest.java
rename to 
maven-projects/java/src/test/java/org/apache/graphar/readers/chunkinfo/AdjListPropertyChunkInfoReaderTest.java
diff --git 
a/java/src/test/java/org/apache/graphar/readers/chunkinfo/VertexPropertyChunkInfoReaderTest.java
 
b/maven-projects/java/src/test/java/org/apache/graphar/readers/chunkinfo/VertexPropertyChunkInfoReaderTest.java
similarity index 100%
rename from 
java/src/test/java/org/apache/graphar/readers/chunkinfo/VertexPropertyChunkInfoReaderTest.java
rename to 
maven-projects/java/src/test/java/org/apache/graphar/readers/chunkinfo/VertexPropertyChunkInfoReaderTest.java
diff --git a/java/src/test/java/org/apache/graphar/util/InfoVersionTest.java 
b/maven-projects/java/src/test/java/org/apache/graphar/util/InfoVersionTest.java
similarity index 100%
rename from java/src/test/java/org/apache/graphar/util/InfoVersionTest.java
rename to 
maven-projects/java/src/test/java/org/apache/graphar/util/InfoVersionTest.java
diff --git 
a/java/src/test/java/org/apache/graphar/vertices/VerticesCollectionTest.java 
b/maven-projects/java/src/test/java/org/apache/graphar/vertices/VerticesCollectionTest.java
similarity index 100%
rename from 
java/src/test/java/org/apache/graphar/vertices/VerticesCollectionTest.java
rename to 
maven-projects/java/src/test/java/org/apache/graphar/vertices/VerticesCollectionTest.java
diff --git 
a/java/src/test/java/org/apache/graphar/writers/EdgeChunkWriterTest.java 
b/maven-projects/java/src/test/java/org/apache/graphar/writers/EdgeChunkWriterTest.java
similarity index 100%
rename from 
java/src/test/java/org/apache/graphar/writers/EdgeChunkWriterTest.java
rename to 
maven-projects/java/src/test/java/org/apache/graphar/writers/EdgeChunkWriterTest.java
diff --git 
a/java/src/test/java/org/apache/graphar/writers/VertexPropertyWriterTest.java 
b/maven-projects/java/src/test/java/org/apache/graphar/writers/VertexPropertyWriterTest.java
similarity index 100%
rename from 
java/src/test/java/org/apache/graphar/writers/VertexPropertyWriterTest.java
rename to 
maven-projects/java/src/test/java/org/apache/graphar/writers/VertexPropertyWriterTest.java
diff --git 
a/java/src/test/java/org/apache/graphar/writers/builder/EdgesBuilderTest.java 
b/maven-projects/java/src/test/java/org/apache/graphar/writers/builder/EdgesBuilderTest.java
similarity index 100%
rename from 
java/src/test/java/org/apache/graphar/writers/builder/EdgesBuilderTest.java
rename to 
maven-projects/java/src/test/java/org/apache/graphar/writers/builder/EdgesBuilderTest.java
diff --git 
a/java/src/test/java/org/apache/graphar/writers/builder/VerticesBuilderTest.java
 
b/maven-projects/java/src/test/java/org/apache/graphar/writers/builder/VerticesBuilderTest.java
similarity index 100%
rename from 
java/src/test/java/org/apache/graphar/writers/builder/VerticesBuilderTest.java
rename to 
maven-projects/java/src/test/java/org/apache/graphar/writers/builder/VerticesBuilderTest.java
diff --git a/pom.xml b/maven-projects/pom.xml
similarity index 100%
rename from pom.xml
rename to maven-projects/pom.xml
diff --git a/spark/.gitignore b/maven-projects/spark/.gitignore
similarity index 100%
rename from spark/.gitignore
rename to maven-projects/spark/.gitignore
diff --git a/spark/.scalafix.conf b/maven-projects/spark/.scalafix.conf
similarity index 100%
rename from spark/.scalafix.conf
rename to maven-projects/spark/.scalafix.conf
diff --git a/spark/.scalafmt.conf b/maven-projects/spark/.scalafmt.conf
similarity index 100%
rename from spark/.scalafmt.conf
rename to maven-projects/spark/.scalafmt.conf
diff --git a/spark/README.md b/maven-projects/spark/README.md
similarity index 97%
rename from spark/README.md
rename to maven-projects/spark/README.md
index ef9d9f2..5e7e7bf 100644
--- a/spark/README.md
+++ b/maven-projects/spark/README.md
@@ -22,24 +22,24 @@ repository and navigated to the ``spark`` subdirectory:
     $ git clone https://github.com/apache/incubator-graphar.git
     $ cd incubator-graphar
     $ git submodule update --init
-    $ cd spark
+    $ cd mavens-projects/spark
 ```
 
 
 Build the package:
 
 ```bash
-    $ mvn clean package -DskipTests
+    $ mvn clean install -DskipTests
 ```
 
-GraphAr Spark uses Maven Profiles to support multiple Spark Versions. By 
default it is built with Spark 3.2.x or profile `datasources-32`. To built with 
Spark 3.3.4 use `-P datasources-33` (`mvn clean package -DskipTests -P 
datasources-33`).
+GraphAr Spark uses Maven Profiles to support multiple Spark Versions. By 
default it is built with Spark 3.2.x or profile `datasources-32`. To built with 
Spark 3.3.4 use `-P datasources-33` (`mvn clean install -DskipTests -P 
datasources-33`).
 
 After compilation, the package file graphar-x.x.x-SNAPSHOT-shaded.jar is 
generated in the directory ``spark/graphar/target/``.
 
 Build the package and run the unit tests:
 
 ```bash
-    $ mvn clean package
+    $ mvn clean install
 ```
 
 Build and run the unit tests:
@@ -231,4 +231,4 @@ The example will import the basketballplayer graph from 
GraphAr to NebulaGraph a
 
 ## How to use
 
-Please refer to our [GraphAr Spark Library 
Documentation](https://graphar.apache.org/GraphAr/spark/spark-lib.html).
+Please refer to our [GraphAr Spark Library 
Documentation](https://graphar.apache.org/docs/libraries/spark/).
diff --git a/spark/datasources-32/.scalafmt.conf 
b/maven-projects/spark/datasources-32/.scalafmt.conf
similarity index 100%
rename from spark/datasources-32/.scalafmt.conf
rename to maven-projects/spark/datasources-32/.scalafmt.conf
diff --git a/spark/datasources-32/pom.xml 
b/maven-projects/spark/datasources-32/pom.xml
similarity index 99%
rename from spark/datasources-32/pom.xml
rename to maven-projects/spark/datasources-32/pom.xml
index f0b587b..265eb4c 100644
--- a/spark/datasources-32/pom.xml
+++ b/maven-projects/spark/datasources-32/pom.xml
@@ -26,7 +26,7 @@
 
     <parent>
         <groupId>org.apache.graphar</groupId>
-        <artifactId>graphar-spark</artifactId>
+        <artifactId>spark</artifactId>
         <version>${graphar.version}</version>
         <relativePath>../pom.xml</relativePath>
     </parent>
diff --git 
a/spark/datasources-32/src/main/java/org/apache/graphar/GeneralParams.java 
b/maven-projects/spark/datasources-32/src/main/java/org/apache/graphar/GeneralParams.java
similarity index 100%
rename from 
spark/datasources-32/src/main/java/org/apache/graphar/GeneralParams.java
rename to 
maven-projects/spark/datasources-32/src/main/java/org/apache/graphar/GeneralParams.java
diff --git 
a/spark/datasources-32/src/main/scala/org/apache/graphar/datasources/GarCommitProtocol.scala
 
b/maven-projects/spark/datasources-32/src/main/scala/org/apache/graphar/datasources/GarCommitProtocol.scala
similarity index 100%
rename from 
spark/datasources-32/src/main/scala/org/apache/graphar/datasources/GarCommitProtocol.scala
rename to 
maven-projects/spark/datasources-32/src/main/scala/org/apache/graphar/datasources/GarCommitProtocol.scala
diff --git 
a/spark/datasources-32/src/main/scala/org/apache/graphar/datasources/GarDataSource.scala
 
b/maven-projects/spark/datasources-32/src/main/scala/org/apache/graphar/datasources/GarDataSource.scala
similarity index 100%
rename from 
spark/datasources-32/src/main/scala/org/apache/graphar/datasources/GarDataSource.scala
rename to 
maven-projects/spark/datasources-32/src/main/scala/org/apache/graphar/datasources/GarDataSource.scala
diff --git 
a/spark/datasources-32/src/main/scala/org/apache/graphar/datasources/GarScan.scala
 
b/maven-projects/spark/datasources-32/src/main/scala/org/apache/graphar/datasources/GarScan.scala
similarity index 100%
rename from 
spark/datasources-32/src/main/scala/org/apache/graphar/datasources/GarScan.scala
rename to 
maven-projects/spark/datasources-32/src/main/scala/org/apache/graphar/datasources/GarScan.scala
diff --git 
a/spark/datasources-32/src/main/scala/org/apache/graphar/datasources/GarScanBuilder.scala
 
b/maven-projects/spark/datasources-32/src/main/scala/org/apache/graphar/datasources/GarScanBuilder.scala
similarity index 100%
rename from 
spark/datasources-32/src/main/scala/org/apache/graphar/datasources/GarScanBuilder.scala
rename to 
maven-projects/spark/datasources-32/src/main/scala/org/apache/graphar/datasources/GarScanBuilder.scala
diff --git 
a/spark/datasources-32/src/main/scala/org/apache/graphar/datasources/GarTable.scala
 
b/maven-projects/spark/datasources-32/src/main/scala/org/apache/graphar/datasources/GarTable.scala
similarity index 100%
rename from 
spark/datasources-32/src/main/scala/org/apache/graphar/datasources/GarTable.scala
rename to 
maven-projects/spark/datasources-32/src/main/scala/org/apache/graphar/datasources/GarTable.scala
diff --git 
a/spark/datasources-32/src/main/scala/org/apache/graphar/datasources/GarWriterBuilder.scala
 
b/maven-projects/spark/datasources-32/src/main/scala/org/apache/graphar/datasources/GarWriterBuilder.scala
similarity index 100%
rename from 
spark/datasources-32/src/main/scala/org/apache/graphar/datasources/GarWriterBuilder.scala
rename to 
maven-projects/spark/datasources-32/src/main/scala/org/apache/graphar/datasources/GarWriterBuilder.scala
diff --git 
a/spark/datasources-32/src/main/scala/org/apache/graphar/datasources/csv/CSVWriterBuilder.scala
 
b/maven-projects/spark/datasources-32/src/main/scala/org/apache/graphar/datasources/csv/CSVWriterBuilder.scala
similarity index 100%
rename from 
spark/datasources-32/src/main/scala/org/apache/graphar/datasources/csv/CSVWriterBuilder.scala
rename to 
maven-projects/spark/datasources-32/src/main/scala/org/apache/graphar/datasources/csv/CSVWriterBuilder.scala
diff --git 
a/spark/datasources-32/src/main/scala/org/apache/graphar/datasources/orc/OrcOutputWriter.scala
 
b/maven-projects/spark/datasources-32/src/main/scala/org/apache/graphar/datasources/orc/OrcOutputWriter.scala
similarity index 100%
rename from 
spark/datasources-32/src/main/scala/org/apache/graphar/datasources/orc/OrcOutputWriter.scala
rename to 
maven-projects/spark/datasources-32/src/main/scala/org/apache/graphar/datasources/orc/OrcOutputWriter.scala
diff --git 
a/spark/datasources-32/src/main/scala/org/apache/graphar/datasources/orc/OrcWriteBuilder.scala
 
b/maven-projects/spark/datasources-32/src/main/scala/org/apache/graphar/datasources/orc/OrcWriteBuilder.scala
similarity index 100%
rename from 
spark/datasources-32/src/main/scala/org/apache/graphar/datasources/orc/OrcWriteBuilder.scala
rename to 
maven-projects/spark/datasources-32/src/main/scala/org/apache/graphar/datasources/orc/OrcWriteBuilder.scala
diff --git 
a/spark/datasources-32/src/main/scala/org/apache/graphar/datasources/parquet/ParquetWriterBuilder.scala
 
b/maven-projects/spark/datasources-32/src/main/scala/org/apache/graphar/datasources/parquet/ParquetWriterBuilder.scala
similarity index 100%
rename from 
spark/datasources-32/src/main/scala/org/apache/graphar/datasources/parquet/ParquetWriterBuilder.scala
rename to 
maven-projects/spark/datasources-32/src/main/scala/org/apache/graphar/datasources/parquet/ParquetWriterBuilder.scala
diff --git a/spark/datasources-33/.scalafmt.conf 
b/maven-projects/spark/datasources-33/.scalafmt.conf
similarity index 100%
rename from spark/datasources-33/.scalafmt.conf
rename to maven-projects/spark/datasources-33/.scalafmt.conf
diff --git a/spark/datasources-33/pom.xml 
b/maven-projects/spark/datasources-33/pom.xml
similarity index 99%
rename from spark/datasources-33/pom.xml
rename to maven-projects/spark/datasources-33/pom.xml
index f0b587b..265eb4c 100644
--- a/spark/datasources-33/pom.xml
+++ b/maven-projects/spark/datasources-33/pom.xml
@@ -26,7 +26,7 @@
 
     <parent>
         <groupId>org.apache.graphar</groupId>
-        <artifactId>graphar-spark</artifactId>
+        <artifactId>spark</artifactId>
         <version>${graphar.version}</version>
         <relativePath>../pom.xml</relativePath>
     </parent>
diff --git 
a/spark/datasources-33/src/main/java/org/apache/graphar/GeneralParams.java 
b/maven-projects/spark/datasources-33/src/main/java/org/apache/graphar/GeneralParams.java
similarity index 100%
rename from 
spark/datasources-33/src/main/java/org/apache/graphar/GeneralParams.java
rename to 
maven-projects/spark/datasources-33/src/main/java/org/apache/graphar/GeneralParams.java
diff --git 
a/spark/datasources-33/src/main/scala/org/apache/graphar/datasources/GarCommitProtocol.scala
 
b/maven-projects/spark/datasources-33/src/main/scala/org/apache/graphar/datasources/GarCommitProtocol.scala
similarity index 100%
rename from 
spark/datasources-33/src/main/scala/org/apache/graphar/datasources/GarCommitProtocol.scala
rename to 
maven-projects/spark/datasources-33/src/main/scala/org/apache/graphar/datasources/GarCommitProtocol.scala
diff --git 
a/spark/datasources-33/src/main/scala/org/apache/graphar/datasources/GarDataSource.scala
 
b/maven-projects/spark/datasources-33/src/main/scala/org/apache/graphar/datasources/GarDataSource.scala
similarity index 100%
rename from 
spark/datasources-33/src/main/scala/org/apache/graphar/datasources/GarDataSource.scala
rename to 
maven-projects/spark/datasources-33/src/main/scala/org/apache/graphar/datasources/GarDataSource.scala
diff --git 
a/spark/datasources-33/src/main/scala/org/apache/graphar/datasources/GarScan.scala
 
b/maven-projects/spark/datasources-33/src/main/scala/org/apache/graphar/datasources/GarScan.scala
similarity index 100%
rename from 
spark/datasources-33/src/main/scala/org/apache/graphar/datasources/GarScan.scala
rename to 
maven-projects/spark/datasources-33/src/main/scala/org/apache/graphar/datasources/GarScan.scala
diff --git 
a/spark/datasources-33/src/main/scala/org/apache/graphar/datasources/GarScanBuilder.scala
 
b/maven-projects/spark/datasources-33/src/main/scala/org/apache/graphar/datasources/GarScanBuilder.scala
similarity index 100%
rename from 
spark/datasources-33/src/main/scala/org/apache/graphar/datasources/GarScanBuilder.scala
rename to 
maven-projects/spark/datasources-33/src/main/scala/org/apache/graphar/datasources/GarScanBuilder.scala
diff --git 
a/spark/datasources-33/src/main/scala/org/apache/graphar/datasources/GarTable.scala
 
b/maven-projects/spark/datasources-33/src/main/scala/org/apache/graphar/datasources/GarTable.scala
similarity index 100%
rename from 
spark/datasources-33/src/main/scala/org/apache/graphar/datasources/GarTable.scala
rename to 
maven-projects/spark/datasources-33/src/main/scala/org/apache/graphar/datasources/GarTable.scala
diff --git 
a/spark/datasources-33/src/main/scala/org/apache/graphar/datasources/GarWriterBuilder.scala
 
b/maven-projects/spark/datasources-33/src/main/scala/org/apache/graphar/datasources/GarWriterBuilder.scala
similarity index 100%
rename from 
spark/datasources-33/src/main/scala/org/apache/graphar/datasources/GarWriterBuilder.scala
rename to 
maven-projects/spark/datasources-33/src/main/scala/org/apache/graphar/datasources/GarWriterBuilder.scala
diff --git 
a/spark/datasources-33/src/main/scala/org/apache/graphar/datasources/csv/CSVWriterBuilder.scala
 
b/maven-projects/spark/datasources-33/src/main/scala/org/apache/graphar/datasources/csv/CSVWriterBuilder.scala
similarity index 100%
rename from 
spark/datasources-33/src/main/scala/org/apache/graphar/datasources/csv/CSVWriterBuilder.scala
rename to 
maven-projects/spark/datasources-33/src/main/scala/org/apache/graphar/datasources/csv/CSVWriterBuilder.scala
diff --git 
a/spark/datasources-33/src/main/scala/org/apache/graphar/datasources/orc/OrcOutputWriter.scala
 
b/maven-projects/spark/datasources-33/src/main/scala/org/apache/graphar/datasources/orc/OrcOutputWriter.scala
similarity index 100%
rename from 
spark/datasources-33/src/main/scala/org/apache/graphar/datasources/orc/OrcOutputWriter.scala
rename to 
maven-projects/spark/datasources-33/src/main/scala/org/apache/graphar/datasources/orc/OrcOutputWriter.scala
diff --git 
a/spark/datasources-33/src/main/scala/org/apache/graphar/datasources/orc/OrcWriteBuilder.scala
 
b/maven-projects/spark/datasources-33/src/main/scala/org/apache/graphar/datasources/orc/OrcWriteBuilder.scala
similarity index 100%
rename from 
spark/datasources-33/src/main/scala/org/apache/graphar/datasources/orc/OrcWriteBuilder.scala
rename to 
maven-projects/spark/datasources-33/src/main/scala/org/apache/graphar/datasources/orc/OrcWriteBuilder.scala
diff --git 
a/spark/datasources-33/src/main/scala/org/apache/graphar/datasources/parquet/ParquetWriterBuilder.scala
 
b/maven-projects/spark/datasources-33/src/main/scala/org/apache/graphar/datasources/parquet/ParquetWriterBuilder.scala
similarity index 100%
rename from 
spark/datasources-33/src/main/scala/org/apache/graphar/datasources/parquet/ParquetWriterBuilder.scala
rename to 
maven-projects/spark/datasources-33/src/main/scala/org/apache/graphar/datasources/parquet/ParquetWriterBuilder.scala
diff --git a/spark/graphar/.scalafmt.conf 
b/maven-projects/spark/graphar/.scalafmt.conf
similarity index 100%
rename from spark/graphar/.scalafmt.conf
rename to maven-projects/spark/graphar/.scalafmt.conf
diff --git a/spark/graphar/pom.xml b/maven-projects/spark/graphar/pom.xml
similarity index 99%
rename from spark/graphar/pom.xml
rename to maven-projects/spark/graphar/pom.xml
index 04f4cf1..45b99fb 100644
--- a/spark/graphar/pom.xml
+++ b/maven-projects/spark/graphar/pom.xml
@@ -26,7 +26,7 @@
 
     <parent>
         <groupId>org.apache.graphar</groupId>
-        <artifactId>graphar-spark</artifactId>
+        <artifactId>spark</artifactId>
         <version>${graphar.version}</version>
         <relativePath>../pom.xml</relativePath>
     </parent>
diff --git a/spark/graphar/src/main/java/org/apache/graphar/GeneralParams.java 
b/maven-projects/spark/graphar/src/main/java/org/apache/graphar/GeneralParams.java
similarity index 100%
rename from spark/graphar/src/main/java/org/apache/graphar/GeneralParams.java
rename to 
maven-projects/spark/graphar/src/main/java/org/apache/graphar/GeneralParams.java
diff --git a/spark/graphar/src/main/scala/org/apache/graphar/EdgeInfo.scala 
b/maven-projects/spark/graphar/src/main/scala/org/apache/graphar/EdgeInfo.scala
similarity index 100%
rename from spark/graphar/src/main/scala/org/apache/graphar/EdgeInfo.scala
rename to 
maven-projects/spark/graphar/src/main/scala/org/apache/graphar/EdgeInfo.scala
diff --git a/spark/graphar/src/main/scala/org/apache/graphar/GraphInfo.scala 
b/maven-projects/spark/graphar/src/main/scala/org/apache/graphar/GraphInfo.scala
similarity index 100%
rename from spark/graphar/src/main/scala/org/apache/graphar/GraphInfo.scala
rename to 
maven-projects/spark/graphar/src/main/scala/org/apache/graphar/GraphInfo.scala
diff --git a/spark/graphar/src/main/scala/org/apache/graphar/VertexInfo.scala 
b/maven-projects/spark/graphar/src/main/scala/org/apache/graphar/VertexInfo.scala
similarity index 100%
rename from spark/graphar/src/main/scala/org/apache/graphar/VertexInfo.scala
rename to 
maven-projects/spark/graphar/src/main/scala/org/apache/graphar/VertexInfo.scala
diff --git 
a/spark/graphar/src/main/scala/org/apache/graphar/example/GraphAr2Nebula.scala 
b/maven-projects/spark/graphar/src/main/scala/org/apache/graphar/example/GraphAr2Nebula.scala
similarity index 100%
rename from 
spark/graphar/src/main/scala/org/apache/graphar/example/GraphAr2Nebula.scala
rename to 
maven-projects/spark/graphar/src/main/scala/org/apache/graphar/example/GraphAr2Nebula.scala
diff --git 
a/spark/graphar/src/main/scala/org/apache/graphar/example/GraphAr2Neo4j.scala 
b/maven-projects/spark/graphar/src/main/scala/org/apache/graphar/example/GraphAr2Neo4j.scala
similarity index 100%
rename from 
spark/graphar/src/main/scala/org/apache/graphar/example/GraphAr2Neo4j.scala
rename to 
maven-projects/spark/graphar/src/main/scala/org/apache/graphar/example/GraphAr2Neo4j.scala
diff --git 
a/spark/graphar/src/main/scala/org/apache/graphar/example/Nebula2GraphAr.scala 
b/maven-projects/spark/graphar/src/main/scala/org/apache/graphar/example/Nebula2GraphAr.scala
similarity index 100%
rename from 
spark/graphar/src/main/scala/org/apache/graphar/example/Nebula2GraphAr.scala
rename to 
maven-projects/spark/graphar/src/main/scala/org/apache/graphar/example/Nebula2GraphAr.scala
diff --git 
a/spark/graphar/src/main/scala/org/apache/graphar/example/Neo4j2GraphAr.scala 
b/maven-projects/spark/graphar/src/main/scala/org/apache/graphar/example/Neo4j2GraphAr.scala
similarity index 100%
rename from 
spark/graphar/src/main/scala/org/apache/graphar/example/Neo4j2GraphAr.scala
rename to 
maven-projects/spark/graphar/src/main/scala/org/apache/graphar/example/Neo4j2GraphAr.scala
diff --git 
a/spark/graphar/src/main/scala/org/apache/graphar/graph/GraphReader.scala 
b/maven-projects/spark/graphar/src/main/scala/org/apache/graphar/graph/GraphReader.scala
similarity index 100%
rename from 
spark/graphar/src/main/scala/org/apache/graphar/graph/GraphReader.scala
rename to 
maven-projects/spark/graphar/src/main/scala/org/apache/graphar/graph/GraphReader.scala
diff --git 
a/spark/graphar/src/main/scala/org/apache/graphar/graph/GraphTransformer.scala 
b/maven-projects/spark/graphar/src/main/scala/org/apache/graphar/graph/GraphTransformer.scala
similarity index 100%
rename from 
spark/graphar/src/main/scala/org/apache/graphar/graph/GraphTransformer.scala
rename to 
maven-projects/spark/graphar/src/main/scala/org/apache/graphar/graph/GraphTransformer.scala
diff --git 
a/spark/graphar/src/main/scala/org/apache/graphar/graph/GraphWriter.scala 
b/maven-projects/spark/graphar/src/main/scala/org/apache/graphar/graph/GraphWriter.scala
similarity index 100%
rename from 
spark/graphar/src/main/scala/org/apache/graphar/graph/GraphWriter.scala
rename to 
maven-projects/spark/graphar/src/main/scala/org/apache/graphar/graph/GraphWriter.scala
diff --git 
a/spark/graphar/src/main/scala/org/apache/graphar/importer/Neo4j.scala 
b/maven-projects/spark/graphar/src/main/scala/org/apache/graphar/importer/Neo4j.scala
similarity index 100%
rename from spark/graphar/src/main/scala/org/apache/graphar/importer/Neo4j.scala
rename to 
maven-projects/spark/graphar/src/main/scala/org/apache/graphar/importer/Neo4j.scala
diff --git 
a/spark/graphar/src/main/scala/org/apache/graphar/reader/EdgeReader.scala 
b/maven-projects/spark/graphar/src/main/scala/org/apache/graphar/reader/EdgeReader.scala
similarity index 100%
rename from 
spark/graphar/src/main/scala/org/apache/graphar/reader/EdgeReader.scala
rename to 
maven-projects/spark/graphar/src/main/scala/org/apache/graphar/reader/EdgeReader.scala
diff --git 
a/spark/graphar/src/main/scala/org/apache/graphar/reader/VertexReader.scala 
b/maven-projects/spark/graphar/src/main/scala/org/apache/graphar/reader/VertexReader.scala
similarity index 100%
rename from 
spark/graphar/src/main/scala/org/apache/graphar/reader/VertexReader.scala
rename to 
maven-projects/spark/graphar/src/main/scala/org/apache/graphar/reader/VertexReader.scala
diff --git 
a/spark/graphar/src/main/scala/org/apache/graphar/util/DataFrameConcat.scala 
b/maven-projects/spark/graphar/src/main/scala/org/apache/graphar/util/DataFrameConcat.scala
similarity index 100%
rename from 
spark/graphar/src/main/scala/org/apache/graphar/util/DataFrameConcat.scala
rename to 
maven-projects/spark/graphar/src/main/scala/org/apache/graphar/util/DataFrameConcat.scala
diff --git 
a/spark/graphar/src/main/scala/org/apache/graphar/util/FileSystem.scala 
b/maven-projects/spark/graphar/src/main/scala/org/apache/graphar/util/FileSystem.scala
similarity index 100%
rename from 
spark/graphar/src/main/scala/org/apache/graphar/util/FileSystem.scala
rename to 
maven-projects/spark/graphar/src/main/scala/org/apache/graphar/util/FileSystem.scala
diff --git 
a/spark/graphar/src/main/scala/org/apache/graphar/util/IndexGenerator.scala 
b/maven-projects/spark/graphar/src/main/scala/org/apache/graphar/util/IndexGenerator.scala
similarity index 100%
rename from 
spark/graphar/src/main/scala/org/apache/graphar/util/IndexGenerator.scala
rename to 
maven-projects/spark/graphar/src/main/scala/org/apache/graphar/util/IndexGenerator.scala
diff --git 
a/spark/graphar/src/main/scala/org/apache/graphar/util/Patitioner.scala 
b/maven-projects/spark/graphar/src/main/scala/org/apache/graphar/util/Patitioner.scala
similarity index 100%
rename from 
spark/graphar/src/main/scala/org/apache/graphar/util/Patitioner.scala
rename to 
maven-projects/spark/graphar/src/main/scala/org/apache/graphar/util/Patitioner.scala
diff --git a/spark/graphar/src/main/scala/org/apache/graphar/util/Utils.scala 
b/maven-projects/spark/graphar/src/main/scala/org/apache/graphar/util/Utils.scala
similarity index 100%
rename from spark/graphar/src/main/scala/org/apache/graphar/util/Utils.scala
rename to 
maven-projects/spark/graphar/src/main/scala/org/apache/graphar/util/Utils.scala
diff --git 
a/spark/graphar/src/main/scala/org/apache/graphar/writer/EdgeWriter.scala 
b/maven-projects/spark/graphar/src/main/scala/org/apache/graphar/writer/EdgeWriter.scala
similarity index 100%
rename from 
spark/graphar/src/main/scala/org/apache/graphar/writer/EdgeWriter.scala
rename to 
maven-projects/spark/graphar/src/main/scala/org/apache/graphar/writer/EdgeWriter.scala
diff --git 
a/spark/graphar/src/main/scala/org/apache/graphar/writer/VertexWriter.scala 
b/maven-projects/spark/graphar/src/main/scala/org/apache/graphar/writer/VertexWriter.scala
similarity index 100%
rename from 
spark/graphar/src/main/scala/org/apache/graphar/writer/VertexWriter.scala
rename to 
maven-projects/spark/graphar/src/main/scala/org/apache/graphar/writer/VertexWriter.scala
diff --git a/maven-projects/spark/graphar/src/test/resources/gar-test 
b/maven-projects/spark/graphar/src/test/resources/gar-test
new file mode 120000
index 0000000..3bce4fa
--- /dev/null
+++ b/maven-projects/spark/graphar/src/test/resources/gar-test
@@ -0,0 +1 @@
+../../../../../../testing
\ No newline at end of file
diff --git 
a/spark/graphar/src/test/scala/org/apache/graphar/ComputeExample.scala 
b/maven-projects/spark/graphar/src/test/scala/org/apache/graphar/ComputeExample.scala
similarity index 100%
rename from spark/graphar/src/test/scala/org/apache/graphar/ComputeExample.scala
rename to 
maven-projects/spark/graphar/src/test/scala/org/apache/graphar/ComputeExample.scala
diff --git 
a/spark/graphar/src/test/scala/org/apache/graphar/TestGraphInfo.scala 
b/maven-projects/spark/graphar/src/test/scala/org/apache/graphar/TestGraphInfo.scala
similarity index 100%
rename from spark/graphar/src/test/scala/org/apache/graphar/TestGraphInfo.scala
rename to 
maven-projects/spark/graphar/src/test/scala/org/apache/graphar/TestGraphInfo.scala
diff --git 
a/spark/graphar/src/test/scala/org/apache/graphar/TestGraphReader.scala 
b/maven-projects/spark/graphar/src/test/scala/org/apache/graphar/TestGraphReader.scala
similarity index 100%
rename from 
spark/graphar/src/test/scala/org/apache/graphar/TestGraphReader.scala
rename to 
maven-projects/spark/graphar/src/test/scala/org/apache/graphar/TestGraphReader.scala
diff --git 
a/spark/graphar/src/test/scala/org/apache/graphar/TestGraphTransformer.scala 
b/maven-projects/spark/graphar/src/test/scala/org/apache/graphar/TestGraphTransformer.scala
similarity index 100%
rename from 
spark/graphar/src/test/scala/org/apache/graphar/TestGraphTransformer.scala
rename to 
maven-projects/spark/graphar/src/test/scala/org/apache/graphar/TestGraphTransformer.scala
diff --git 
a/spark/graphar/src/test/scala/org/apache/graphar/TestGraphWriter.scala 
b/maven-projects/spark/graphar/src/test/scala/org/apache/graphar/TestGraphWriter.scala
similarity index 100%
rename from 
spark/graphar/src/test/scala/org/apache/graphar/TestGraphWriter.scala
rename to 
maven-projects/spark/graphar/src/test/scala/org/apache/graphar/TestGraphWriter.scala
diff --git 
a/spark/graphar/src/test/scala/org/apache/graphar/TestIndexGenerator.scala 
b/maven-projects/spark/graphar/src/test/scala/org/apache/graphar/TestIndexGenerator.scala
similarity index 100%
rename from 
spark/graphar/src/test/scala/org/apache/graphar/TestIndexGenerator.scala
rename to 
maven-projects/spark/graphar/src/test/scala/org/apache/graphar/TestIndexGenerator.scala
diff --git a/spark/graphar/src/test/scala/org/apache/graphar/TestReader.scala 
b/maven-projects/spark/graphar/src/test/scala/org/apache/graphar/TestReader.scala
similarity index 100%
rename from spark/graphar/src/test/scala/org/apache/graphar/TestReader.scala
rename to 
maven-projects/spark/graphar/src/test/scala/org/apache/graphar/TestReader.scala
diff --git a/spark/graphar/src/test/scala/org/apache/graphar/TestWriter.scala 
b/maven-projects/spark/graphar/src/test/scala/org/apache/graphar/TestWriter.scala
similarity index 100%
rename from spark/graphar/src/test/scala/org/apache/graphar/TestWriter.scala
rename to 
maven-projects/spark/graphar/src/test/scala/org/apache/graphar/TestWriter.scala
diff --git 
a/spark/graphar/src/test/scala/org/apache/graphar/TransformExample.scala 
b/maven-projects/spark/graphar/src/test/scala/org/apache/graphar/TransformExample.scala
similarity index 100%
rename from 
spark/graphar/src/test/scala/org/apache/graphar/TransformExample.scala
rename to 
maven-projects/spark/graphar/src/test/scala/org/apache/graphar/TransformExample.scala
diff --git a/spark/import/neo4j.json b/maven-projects/spark/import/neo4j.json
similarity index 100%
rename from spark/import/neo4j.json
rename to maven-projects/spark/import/neo4j.json
diff --git a/spark/import/neo4j.sh b/maven-projects/spark/import/neo4j.sh
similarity index 100%
rename from spark/import/neo4j.sh
rename to maven-projects/spark/import/neo4j.sh
diff --git a/spark/pom.xml b/maven-projects/spark/pom.xml
similarity index 99%
rename from spark/pom.xml
rename to maven-projects/spark/pom.xml
index ff44ac5..caab96d 100644
--- a/spark/pom.xml
+++ b/maven-projects/spark/pom.xml
@@ -31,7 +31,7 @@
         <relativePath>../pom.xml</relativePath>
     </parent>
 
-    <artifactId>graphar-spark</artifactId>
+    <artifactId>spark</artifactId>
     <packaging>pom</packaging>
 
     <profiles>
diff --git a/spark/scripts/build.sh b/maven-projects/spark/scripts/build.sh
similarity index 100%
rename from spark/scripts/build.sh
rename to maven-projects/spark/scripts/build.sh
diff --git a/spark/scripts/deploy-nebula-default-data.sh 
b/maven-projects/spark/scripts/deploy-nebula-default-data.sh
similarity index 100%
rename from spark/scripts/deploy-nebula-default-data.sh
rename to maven-projects/spark/scripts/deploy-nebula-default-data.sh
diff --git a/spark/scripts/deploy-neo4j-movie-data.sh 
b/maven-projects/spark/scripts/deploy-neo4j-movie-data.sh
similarity index 100%
rename from spark/scripts/deploy-neo4j-movie-data.sh
rename to maven-projects/spark/scripts/deploy-neo4j-movie-data.sh
diff --git a/spark/scripts/get-nebula-to-home.sh 
b/maven-projects/spark/scripts/get-nebula-to-home.sh
similarity index 100%
rename from spark/scripts/get-nebula-to-home.sh
rename to maven-projects/spark/scripts/get-nebula-to-home.sh
diff --git a/spark/scripts/get-neo4j-to-home.sh 
b/maven-projects/spark/scripts/get-neo4j-to-home.sh
similarity index 100%
rename from spark/scripts/get-neo4j-to-home.sh
rename to maven-projects/spark/scripts/get-neo4j-to-home.sh
diff --git a/spark/scripts/get-spark-to-home.sh 
b/maven-projects/spark/scripts/get-spark-to-home.sh
similarity index 100%
rename from spark/scripts/get-spark-to-home.sh
rename to maven-projects/spark/scripts/get-spark-to-home.sh
diff --git a/spark/scripts/run-graphar2nebula.sh 
b/maven-projects/spark/scripts/run-graphar2nebula.sh
similarity index 100%
rename from spark/scripts/run-graphar2nebula.sh
rename to maven-projects/spark/scripts/run-graphar2nebula.sh
diff --git a/spark/scripts/run-graphar2neo4j.sh 
b/maven-projects/spark/scripts/run-graphar2neo4j.sh
similarity index 100%
rename from spark/scripts/run-graphar2neo4j.sh
rename to maven-projects/spark/scripts/run-graphar2neo4j.sh
diff --git a/spark/scripts/run-nebula2graphar.sh 
b/maven-projects/spark/scripts/run-nebula2graphar.sh
similarity index 100%
rename from spark/scripts/run-nebula2graphar.sh
rename to maven-projects/spark/scripts/run-nebula2graphar.sh
diff --git a/spark/scripts/run-neo4j2graphar.sh 
b/maven-projects/spark/scripts/run-neo4j2graphar.sh
similarity index 100%
rename from spark/scripts/run-neo4j2graphar.sh
rename to maven-projects/spark/scripts/run-neo4j2graphar.sh
diff --git a/pyspark/Makefile b/pyspark/Makefile
index abafc7c..daea2b8 100644
--- a/pyspark/Makefile
+++ b/pyspark/Makefile
@@ -18,7 +18,7 @@
 .PHONY: install_test
 install_test:
                export JAVA_HOME=${JAVA_HOME_11_X64}
-               cd ../spark && mvn --no-transfer-progress clean package 
-DskipTests -Dspotless.check.skip=true && cd ../pyspark
+               cd ../maven-projects/spark && mvn --no-transfer-progress clean 
package -DskipTests -Dspotless.check.skip=true && cd ../../pyspark 
                export PYSPARK_HADOOP_VERSION=3.2
                poetry install --with=spark,tests
 
diff --git a/pyspark/tests/conftest.py b/pyspark/tests/conftest.py
index 6b58d67..036c756 100644
--- a/pyspark/tests/conftest.py
+++ b/pyspark/tests/conftest.py
@@ -20,7 +20,7 @@ from pathlib import Path
 import pytest
 from pyspark.sql import SparkSession
 
-JARS_PATH = 
Path(__file__).parent.parent.parent.joinpath("spark").joinpath("graphar").joinpath("target")
+JARS_PATH = 
Path(__file__).parent.parent.parent.joinpath("maven-projects/spark").joinpath("graphar").joinpath("target")
 GRAPHAR_SHADED_JAR_PATH = None
 
 for jar_file in JARS_PATH.glob("*.jar"):
diff --git a/spark/graphar/src/test/resources/gar-test 
b/spark/graphar/src/test/resources/gar-test
deleted file mode 120000
index 4ce4f44..0000000
--- a/spark/graphar/src/test/resources/gar-test
+++ /dev/null
@@ -1 +0,0 @@
-../../../../../testing/
\ No newline at end of file


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]


Reply via email to