From 49ae814f14b93fd6f0133280b814c05331f66e55 Mon Sep 17 00:00:00 2001 From: Zhang Lei Date: Thu, 27 Oct 2022 14:46:40 +0800 Subject: [PATCH] [GAE-Java] Add necessary configurations in `pom.xml` to publish GRAPE jdk to maven central repo (#2166) * Add configurations in `GRAPE jdk`'s pom.xml to deploy jar to maven central repo. --- .../java/grape-annotation/pom.xml | 37 ++++- analytical_engine/java/grape-demo/pom.xml | 45 ++++-- analytical_engine/java/grape-giraph/pom.xml | 32 ++++ analytical_engine/java/grape-graphx/pom.xml | 32 ++++ analytical_engine/java/grape-jdk/pom.xml | 47 ++++++ analytical_engine/java/grape-runtime/pom.xml | 1 - analytical_engine/java/pom.xml | 150 +++++++++++++++++- docs/Makefile | 2 +- 8 files changed, 325 insertions(+), 21 deletions(-) diff --git a/analytical_engine/java/grape-annotation/pom.xml b/analytical_engine/java/grape-annotation/pom.xml index da3a50a08041..fa8c352fca5f 100644 --- a/analytical_engine/java/grape-annotation/pom.xml +++ b/analytical_engine/java/grape-annotation/pom.xml @@ -39,11 +39,40 @@ -proc:none - - org.apache.maven.plugins - maven-source-plugin - + + + release + + false + + + + + org.apache.maven.plugins + maven-source-plugin + + + org.apache.maven.plugins + maven-gpg-plugin + + + org.apache.maven.plugins + maven-deploy-plugin + + + org.apache.maven.plugins + maven-javadoc-plugin + + + org.sonatype.plugins + nexus-staging-maven-plugin + + + + + + \ No newline at end of file diff --git a/analytical_engine/java/grape-demo/pom.xml b/analytical_engine/java/grape-demo/pom.xml index 021e2c467be8..ef62addf28db 100644 --- a/analytical_engine/java/grape-demo/pom.xml +++ b/analytical_engine/java/grape-demo/pom.xml @@ -111,18 +111,6 @@ - - org.apache.maven.plugins - maven-surefire-plugin - - - - test - - test - - - org.apache.maven.plugins maven-shade-plugin @@ -158,4 +146,37 @@ + + + + release + + false + + + + + org.apache.maven.plugins + maven-gpg-plugin + + + org.apache.maven.plugins + maven-deploy-plugin + + + org.apache.maven.plugins + maven-javadoc-plugin + + + org.apache.maven.plugins + maven-source-plugin + + + org.sonatype.plugins + nexus-staging-maven-plugin + + + + + diff --git a/analytical_engine/java/grape-giraph/pom.xml b/analytical_engine/java/grape-giraph/pom.xml index 7147cb8a59f6..dbcc63503fd1 100644 --- a/analytical_engine/java/grape-giraph/pom.xml +++ b/analytical_engine/java/grape-giraph/pom.xml @@ -127,4 +127,36 @@ + + + release + + false + + + + + org.apache.maven.plugins + maven-source-plugin + + + org.apache.maven.plugins + maven-gpg-plugin + + + org.apache.maven.plugins + maven-deploy-plugin + + + org.apache.maven.plugins + maven-javadoc-plugin + + + org.sonatype.plugins + nexus-staging-maven-plugin + + + + + diff --git a/analytical_engine/java/grape-graphx/pom.xml b/analytical_engine/java/grape-graphx/pom.xml index 672a87e8ba5a..17a88020d42b 100644 --- a/analytical_engine/java/grape-graphx/pom.xml +++ b/analytical_engine/java/grape-graphx/pom.xml @@ -164,4 +164,36 @@ + + + release + + false + + + + + org.apache.maven.plugins + maven-source-plugin + + + org.apache.maven.plugins + maven-gpg-plugin + + + org.apache.maven.plugins + maven-deploy-plugin + + + org.apache.maven.plugins + maven-javadoc-plugin + + + org.sonatype.plugins + nexus-staging-maven-plugin + + + + + diff --git a/analytical_engine/java/grape-jdk/pom.xml b/analytical_engine/java/grape-jdk/pom.xml index 76469621a976..f29acd909d76 100644 --- a/analytical_engine/java/grape-jdk/pom.xml +++ b/analytical_engine/java/grape-jdk/pom.xml @@ -126,4 +126,51 @@ + + + + javadoc + + false + + + + + org.apache.maven.plugins + maven-javadoc-plugin + + + + + + release + + false + + + + + org.apache.maven.plugins + maven-source-plugin + + + org.apache.maven.plugins + maven-gpg-plugin + + + org.apache.maven.plugins + maven-deploy-plugin + + + org.apache.maven.plugins + maven-javadoc-plugin + + + org.sonatype.plugins + nexus-staging-maven-plugin + + + + + diff --git a/analytical_engine/java/grape-runtime/pom.xml b/analytical_engine/java/grape-runtime/pom.xml index 12c2613b98ee..e79df90a7cbe 100644 --- a/analytical_engine/java/grape-runtime/pom.xml +++ b/analytical_engine/java/grape-runtime/pom.xml @@ -138,5 +138,4 @@ - diff --git a/analytical_engine/java/pom.xml b/analytical_engine/java/pom.xml index fabca9cc92cc..16b920a6f33d 100644 --- a/analytical_engine/java/pom.xml +++ b/analytical_engine/java/pom.xml @@ -16,13 +16,42 @@ --> 4.0.0 + com.alibaba.graphscope grape-jdk-parent ${revision} - pom Grape Java SDK + An efficient Java SDK for Grape + https://github.com/alibaba/GraphScope + + Alibaba Group Holding Ltd. + https://github.com/alibaba + + + + + The Apache Software License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + actable + + + + + + Zhang Lei + xiaolei.zl@alibaba-inc.com + Alibaba + + + + + main + git@github.com:alibaba/graphscope.git + git@github.com:alibaba/graphscope.git + git@github.com:alibaba/graphscope.git + grape-annotation @@ -51,7 +80,11 @@ 3.0.0 3.2.4 3.0.0-M4 + 2.2.1 + 3.0.0 UTF-8 + 1.6.7 + 3.0.1 1.7.30 2.19.0 4.1.44.Final @@ -61,6 +94,8 @@ 0.42 3.1.3 3.3.1 + grape-jdk-javadoc + grape-jdk-javadoc @@ -198,21 +233,88 @@ + + + ossrh + https://oss.sonatype.org/content/repositories/snapshots + + + ossrh + https://oss.sonatype.org/service/local/staging/deploy/maven2/ + + + + + org.apache.maven.plugins + maven-deploy-plugin + ${maven-deploy-plugin.version} + + + org.sonatype.plugins + nexus-staging-maven-plugin + ${nexus-staging-maven-plugin.version} + true + + ossrh + https://oss.sonatype.org/ + true + + + + org.apache.maven.plugins + maven-source-plugin + ${maven-source-plugin.version} + + + attach-sources + + jar-no-fork + + + + + + org.apache.maven.plugins + maven-gpg-plugin + ${maven-gpg-plugin.version} + + + sign-artifacts + verify + + sign + + + + org.apache.maven.plugins maven-javadoc-plugin ${maven.javadoc.version} - com.alibaba.graphscope.graphx.* + ${java.home}/bin/javadoc + + + **/*GenGen.java + **/Unused*.java + ${javadoc.output.directory} ${javadoc.output.destDir} false false en_US + + + attach-javadocs + + jar + + + net.alchim31.maven @@ -268,7 +370,49 @@ - + + + javadoc + + false + + + + + org.apache.maven.plugins + maven-javadoc-plugin + + + + + + release + + false + + + + + org.apache.maven.plugins + maven-gpg-plugin + + + org.apache.maven.plugins + maven-deploy-plugin + + + org.apache.maven.plugins + maven-javadoc-plugin + + + org.sonatype.plugins + nexus-staging-maven-plugin + + + + + + diff --git a/docs/Makefile b/docs/Makefile index 257d3d9092f6..07bdb8430619 100644 --- a/docs/Makefile +++ b/docs/Makefile @@ -41,7 +41,7 @@ clean: cd ${WORKING_DIR}/../analytical_engine/java && \ if [ -d "${M2_REPO}/com/alibaba/fastffi" ]; then \ mvn clean install -Dmaven.antrun.skip=true -DskipTests -pl :grape-jdk -am && \ - mvn javadoc:aggregate -pl :grape-jdk -am -Djavadoc.output.directory=${WORKING_DIR}/$(BUILDDIR)/${TAG}/$@/reference -Djavadoc.output.destDir=gae_java --quiet; \ + mvn -P javadoc javadoc:aggregate -pl :grape-jdk -am -Djavadoc.output.directory=${WORKING_DIR}/$(BUILDDIR)/${TAG}/$@/reference -Djavadoc.output.destDir=gae_java --quiet; \ else \ echo "Can not generate javadoc without fastffi"; \ fi