From bc335de41876acd8720dce1030a79b3a7b39c3b1 Mon Sep 17 00:00:00 2001 From: Maros Marsalek Date: Wed, 21 Sep 2016 13:51:57 +0200 Subject: HONEYCOMB-209 Configure maven site To produce site for Honeycomb + javadoc asciidoc To build the site: mvn clean install site:attach-descriptor site mvn site:stage -DstagingDirectory=/home/mmarsale/tmp/stage Change-Id: I4246bb09ba02b74a2a9c84ee73f8dba02384fffa Signed-off-by: Maros Marsalek --- common/honeycomb-parent/pom.xml | 244 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 238 insertions(+), 6 deletions(-) (limited to 'common/honeycomb-parent/pom.xml') diff --git a/common/honeycomb-parent/pom.xml b/common/honeycomb-parent/pom.xml index 5aa4fb3c4..6660360fd 100644 --- a/common/honeycomb-parent/pom.xml +++ b/common/honeycomb-parent/pom.xml @@ -16,11 +16,16 @@ --> + 4.0.0 io.fd.honeycomb.common honeycomb-parent + ${project.artifactId} 1.16.12-SNAPSHOT pom + + 3.1.1 + http://nexus.fd.io/content @@ -62,6 +67,24 @@ APACHE_HEADER.txt + + + + false + 2.9 + 2.6 + 3.4 + + 1.5.3 + 1.3.1 + 2.0 + += ${project.artifactId} + +Overview of ${project.artifactId} + + https://nexus.fd.io/content/sites/site + io/fd/honeycomb @@ -86,6 +109,15 @@ https://jenkins.fd.io/ + + + HC dev + honeycomb-dev@fd.io + https://lists.fd.io/mailman/listinfo/honeycomb-dev + https://lists.fd.io/pipermail/honeycomb-dev/ + + + @@ -175,9 +207,17 @@ honeycomb-checkstyle.xml true - + + **\/*.java,**\/*.xml,**\/*.ini,**\/*.sh,**\/*.bat,**\/*.yang + **\/target\/, + **\/bin\/, + **\/target-ide\/, + **\/src/main/yang-gen-config\/, org/opendaylight/yang/gen/**, - + **\/src/main/yang-gen-sal\/, + **\/src/main/xtend-gen\/, + **\/src/main/yang\/, + **\/archetype-resources\/ @@ -209,10 +249,6 @@ true true ${project.basedir} - **\/*.java,**\/*.xml,**\/*.ini,**\/*.sh,**\/*.bat,**\/*.yang - - **\/target\/,**\/bin\/,**\/target-ide\/,**\/src/main/yang-gen-config\/,**\/src/main/yang-gen-sal\/,**\/src/main/xtend-gen\/,**\/src/main/yang\/ - ${project.build.directory}/checkstyle-logging-result.xml @@ -247,6 +283,14 @@ -Xdoclint:none + + + attach-javadocs + + jar + + + @@ -336,12 +380,136 @@ ${maven.bundle.version} true + + + org.apache.maven.plugins + maven-source-plugin + + + attach-sources + + jar + + + + + + + + org.apache.maven.plugins + maven-site-plugin + ${maven.site.version} + + true + true + false + en + UTF-8 + UTF-8 + ${project.basedir} + false + + + asciidoctor-diagram + + + + coderay + style + ${project.build.directory}/site/images + left + 2 + font + true + + - + + + + + **/_*.adoc + + + + + org.asciidoctor + asciidoctor-maven-plugin + ${asciidoctor.maven.plugin.version} + + + org.asciidoctor + asciidoctorj-diagram + ${asciidoctorj.diagram.version} + + + + + org.codehaus.gmaven + groovy-maven-plugin + ${maven.groovy.version} + + + + generate-adoc + generate-resources + + execute + + + + + import java.nio.file.Files + import java.nio.file.Paths + + log.info "Checking asciidoc/Readme.adoc" + def asciidoc = Paths.get(project.getBasedir().toString(), "asciidoc") + def readme = Paths.get(asciidoc.toString(), "Readme.adoc") + if (!Files.exists(readme)) { + log.info "Generating ${readme}" + Files.createDirectories(asciidoc) + Files.createFile(readme) + readme.toFile().text = properties.getOrDefault("readme.default", "") + } + + + + + + fix-generated-site + site + + execute + + + + + import java.nio.file.Files + import java.nio.file.Paths + + def index = Paths.get(project.build.directory.toString(), "site", "index.html") + if (Files.exists(index)) { + log.info "Fixing links in generated site" + def html = index.toFile().text + log.info "Fixing asciidoc Readme link" + index.toFile().text = html.replaceAll("[./]*Readme\\.html", "Readme.html") + } + + + + + maven-enforcer-plugin + + maven-source-plugin + + + maven-javadoc-plugin + maven-checkstyle-plugin @@ -359,9 +527,69 @@ org.apache.felix maven-bundle-plugin + + org.codehaus.gmaven + groovy-maven-plugin + + + + + + org.apache.maven.wagon + wagon-webdav-jackrabbit + 2.9 + + + + + + org.apache.maven.plugins + maven-project-info-reports-plugin + ${project.info.report.version} + + + + index + summary + modules + cim + dependencies + distribution-management + mailing-list + issue-tracking + license + scm + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + ${maven.javadoc.version} + + + default + + javadoc-no-fork + + + + + -Xdoclint:none + + + + org.apache.maven.plugins + maven-resources-plugin + ${maven.resources.version} + + + + fdio-release @@ -371,6 +599,10 @@ fdio-snapshot ${nexusproxy}/repositories/fd.io.snapshot/ + + fdio-site + dav:${docs.base.url}/${docs.hc.folder}/${project.version} + -- cgit 1.2.3-korg