From 14372ca8ee0e2da543549143cba4eedb585530b6 Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Mon, 21 Jan 2019 00:48:17 +0100 Subject: [PATCH] Rework aggregate javadocs Since javadoc:aggregate-jar is forcing a full re-generate and compile of the project, let's take a different approach. This patch overloads the purpose of the docs directory so that it participates on maven build. It produces a pom file with attached sources and javadocs. Later we can add more stuff to it, too. Change-Id: I866e8405e73f297c552194a7caf10c1fd8b26731 Signed-off-by: Robert Varga --- artifacts/pom.xml | 21 ++ docs/assembly/guides.xml | 15 + docs/pom.xml | 335 ++++++++++++++++++ .../introduction.adoc => contributing.adoc} | 0 .../introduction.adoc => developing.adoc} | 0 .../models/yang-data-api.png | Bin .../models/yang-model-api.png | Bin .../main/asciidoc}/yang-1-1.adoc | 0 pom.xml | 65 +--- 9 files changed, 377 insertions(+), 59 deletions(-) create mode 100644 docs/assembly/guides.xml create mode 100644 docs/pom.xml rename docs/src/main/asciidoc/{contributor/introduction.adoc => contributing.adoc} (100%) rename docs/src/main/asciidoc/{developer/introduction.adoc => developing.adoc} (100%) rename docs/src/main/asciidoc/{developer => images}/models/yang-data-api.png (100%) rename docs/src/main/asciidoc/{developer => images}/models/yang-model-api.png (100%) rename docs/{analysis => src/main/asciidoc}/yang-1-1.adoc (100%) diff --git a/artifacts/pom.xml b/artifacts/pom.xml index 8e7e588c2c..c2826ebe31 100644 --- a/artifacts/pom.xml +++ b/artifacts/pom.xml @@ -337,6 +337,27 @@ xml features + + + + org.opendaylight.yangtools + yangtools-docs + 2.0.9-SNAPSHOT + zip + guides + + + org.opendaylight.yangtools + yangtools-docs + 2.0.9-SNAPSHOT + javadoc + + + org.opendaylight.yangtools + yangtools-docs + 2.0.9-SNAPSHOT + sources + diff --git a/docs/assembly/guides.xml b/docs/assembly/guides.xml new file mode 100644 index 0000000000..1db9dbde7f --- /dev/null +++ b/docs/assembly/guides.xml @@ -0,0 +1,15 @@ + + guides + + zip + + + + ${project.build.directory}/generated-docs + / + + + diff --git a/docs/pom.xml b/docs/pom.xml new file mode 100644 index 0000000000..d07eb04bde --- /dev/null +++ b/docs/pom.xml @@ -0,0 +1,335 @@ + + + + + 4.0.0 + + org.opendaylight.yangtools + bundle-parent + 2.1.9-SNAPSHOT + ../bundle-parent + + + yangtools-docs + jar + ${project.artifactId} + YANG Tools documentation + + + + org.opendaylight.yangtools + yang-data-util + + + org.opendaylight.yangtools + concepts + + + org.opendaylight.yangtools + yang-common + + + org.opendaylight.yangtools + yang-data-api + + + org.opendaylight.yangtools + yang-data-impl + + + org.opendaylight.yangtools + yang-data-transform + + + org.opendaylight.yangtools + yang-data-jaxen + + + org.opendaylight.yangtools + yang-data-codec-gson + + + org.opendaylight.yangtools + yang-data-codec-xml + + + org.opendaylight.yangtools + yang-model-api + + + org.opendaylight.yangtools + yang-model-export + + + org.opendaylight.yangtools + yang-model-immutable + + + org.opendaylight.yangtools + yang-model-util + + + org.opendaylight.yangtools + yang-parser-api + + + org.opendaylight.yangtools + yang-parser-spi + + + org.opendaylight.yangtools + yang-parser-reactor + + + org.opendaylight.yangtools + yang-parser-impl + + + org.opendaylight.yangtools + yang-parser-rfc7950 + + + org.opendaylight.yangtools + yang-test-util + provided + + + org.opendaylight.yangtools + yang-maven-plugin-spi + + + + org.opendaylight.yangtools + odlext-model-api + + + org.opendaylight.yangtools + odlext-parser-support + + + + org.opendaylight.yangtools + openconfig-model-api + + + org.opendaylight.yangtools + openconfig-parser-support + + + + org.opendaylight.yangtools + rfc6536-model-api + + + org.opendaylight.yangtools + rfc6536-parser-support + + + + org.opendaylight.yangtools + rfc7952-model-api + + + org.opendaylight.yangtools + rfc7952-parser-support + + + + org.opendaylight.yangtools + rfc8040-model-api + + + org.opendaylight.yangtools + rfc8040-parser-support + + + + org.opendaylight.yangtools + yang-xpath-api + + + org.opendaylight.yangtools + yang-xpath-impl + + + + org.opendaylight.yangtools + util + + + org.opendaylight.yangtools + triemap + + + + org.opendaylight.yangtools + testutils + + + + + org.kohsuke.metainf-services + metainf-services + provided + + + org.osgi + org.osgi.core + provided + + + org.immutables + value + provided + + + org.apache.maven + maven-core + provided + + + org.sonatype.plexus + plexus-build-api + provided + + + org.mockito + mockito-core + provided + + + + + + + org.asciidoctor + asciidoctor-maven-plugin + 1.5.7.1 + + + output-html + generate-resources + + process-asciidoc + + + coderay + html + + + false + + + + + + + ${project.version} + ${maven.build.timestamp} + ${project.organization.name} + + + + + + org.apache.maven.plugins + maven-assembly-plugin + + assembly/guides.xml + + + + package + + single + + + + + + + maven-jar-plugin + + + default-jar + none + + + + + maven-dependency-plugin + + + unpack-sources + prepare-package + + unpack-dependencies + + + true + sources + org/opendaylight/** + org.opendaylight.yangtools + ${project.build.directory}/src + + + + + + + org.codehaus.mojo + build-helper-maven-plugin + + + add-source + prepare-package + + add-source + + + + ${project.build.directory}/src + + + + + + + + maven-javadoc-plugin + + 3.0.0 + + + attach-javadocs + + jar + + + + + + + https://static.javadoc.io/junit/junit/4.11/ + http://hamcrest.org/JavaHamcrest/javadoc/1.3/ + http://google.github.io/truth/api/0.42/ + https://www.slf4j.org/apidocs/ + https://xerces.apache.org/xerces2-j/javadocs/api/ + https://google.github.io/guava/releases/25.1-jre/api/docs/ + http://doc.akka.io/japi/akka/2.5.19/ + http://netty.io/4.1/api/ + https://commons.apache.org/proper/commons-lang/javadocs/api-2.6/ + https://commons.apache.org/proper/commons-lang/javadocs/api-3.8.1/ + https://commons.apache.org/proper/commons-codec/apidocs/ + + + + + + diff --git a/docs/src/main/asciidoc/contributor/introduction.adoc b/docs/src/main/asciidoc/contributing.adoc similarity index 100% rename from docs/src/main/asciidoc/contributor/introduction.adoc rename to docs/src/main/asciidoc/contributing.adoc diff --git a/docs/src/main/asciidoc/developer/introduction.adoc b/docs/src/main/asciidoc/developing.adoc similarity index 100% rename from docs/src/main/asciidoc/developer/introduction.adoc rename to docs/src/main/asciidoc/developing.adoc diff --git a/docs/src/main/asciidoc/developer/models/yang-data-api.png b/docs/src/main/asciidoc/images/models/yang-data-api.png similarity index 100% rename from docs/src/main/asciidoc/developer/models/yang-data-api.png rename to docs/src/main/asciidoc/images/models/yang-data-api.png diff --git a/docs/src/main/asciidoc/developer/models/yang-model-api.png b/docs/src/main/asciidoc/images/models/yang-model-api.png similarity index 100% rename from docs/src/main/asciidoc/developer/models/yang-model-api.png rename to docs/src/main/asciidoc/images/models/yang-model-api.png diff --git a/docs/analysis/yang-1-1.adoc b/docs/src/main/asciidoc/yang-1-1.adoc similarity index 100% rename from docs/analysis/yang-1-1.adoc rename to docs/src/main/asciidoc/yang-1-1.adoc diff --git a/pom.xml b/pom.xml index efe9a276f2..935ff9b7d2 100644 --- a/pom.xml +++ b/pom.xml @@ -35,35 +35,19 @@ benchmarks bundle-parent common + docs features yang yang-validation-tool third-party + + true + true + + - - aggregate-javadoc - - true - - - - - maven-javadoc-plugin - - - aggregate - package - - aggregate-jar - - - - - - - karaf @@ -110,42 +94,5 @@ - - - - maven-site - - - ${user.dir}/deploy-site.xml - - - - - - - org.apache.maven.plugins - maven-javadoc-plugin - false - - - aggregate - - aggregate - - package - - - -Xdoclint:none - - - - - - - - -- 2.36.6