Repository: wicket
Updated Branches:
  refs/heads/master e3b8bf96f -> 533c2d368


Changes gdoc to asciidoctor for builds

This changes the doc build from gdoc to asciidoctor using Maven. It outputs
single.html and single.pdf. There's no multi page HTML support yet.

For UML diagram support (delivered through plantuml.org) you have to have dot
installed. See the profiles for the obvious locations of the executable.


Project: http://git-wip-us.apache.org/repos/asf/wicket/repo
Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/54036068
Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/54036068
Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/54036068

Branch: refs/heads/master
Commit: 54036068b190ffd23ace390f9451fdbbd1cb7130
Parents: e3b8bf9
Author: Martijn Dashorst <martijn.dasho...@topicus.nl>
Authored: Fri Nov 18 15:45:47 2016 +0100
Committer: Martijn Dashorst <martijn.dasho...@topicus.nl>
Committed: Fri Nov 18 15:45:47 2016 +0100

----------------------------------------------------------------------
 wicket-user-guide/pom.xml | 175 +++++++++++++++++++++++++----------------
 1 file changed, 107 insertions(+), 68 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/wicket/blob/54036068/wicket-user-guide/pom.xml
----------------------------------------------------------------------
diff --git a/wicket-user-guide/pom.xml b/wicket-user-guide/pom.xml
index de96821..143e0d2 100644
--- a/wicket-user-guide/pom.xml
+++ b/wicket-user-guide/pom.xml
@@ -31,7 +31,10 @@
        </description>
 
        <properties>
+               <asciidoctor.version>1.5.3</asciidoctor.version>
                <clirr.skip>true</clirr.skip>
+               <!-- because of windows we need this particular version -->
+               <jruby.version>1.7.21</jruby.version>
        </properties>
 
        <repositories>
@@ -46,50 +49,6 @@
                        <url>http://repo.grails.org/grails/plugins</url>
                </repository>
        </repositories>
-       <dependencyManagement>
-               <dependencies>
-                       <dependency>
-                               <groupId>org.grails</groupId>
-                               <artifactId>grails-dependencies</artifactId>
-                               <version>${grails.version}</version>
-                               <type>pom</type>
-                               <exclusions>
-                                       <exclusion>
-                                               <groupId>log4j</groupId>
-                                               <artifactId>log4j</artifactId>
-                                       </exclusion>
-                                       <exclusion>
-                                               <groupId>org.grails</groupId>
-                                               
<artifactId>grails-plugin-log4j</artifactId>
-                                       </exclusion>
-                               </exclusions>
-                       </dependency>
-                       <dependency>
-                               <groupId>org.grails</groupId>
-                               <artifactId>grails-docs</artifactId>
-                               <version>${grails.version}</version>
-                       </dependency>
-               </dependencies>
-       </dependencyManagement>
-       <dependencies>
-               <dependency>
-                       <groupId>org.grails</groupId>
-                       <artifactId>grails-dependencies</artifactId>
-                       <type>pom</type>
-               </dependency>
-               <dependency>
-                       <groupId>org.grails</groupId>
-                       <artifactId>grails-docs</artifactId>
-               </dependency>
-               <dependency>
-                       <groupId>org.slf4j</groupId>
-                       <artifactId>slf4j-api</artifactId>
-               </dependency>
-               <dependency>
-                       <groupId>org.slf4j</groupId>
-                       <artifactId>slf4j-log4j12</artifactId>
-               </dependency>
-       </dependencies>
 
        <build>
                <plugins>
@@ -120,9 +79,9 @@
                                        
<groupId>org.apache.maven.plugins</groupId>
                                        
<artifactId>maven-enforcer-plugin</artifactId>
                                        <version>1.4</version>
-                    <inherited>false</inherited>
+                                       <inherited>false</inherited>
                                        <configuration>
-                        <skip>true</skip>
+                                               <skip>true</skip>
                                        </configuration>
                                        <dependencies>
                                                <dependency>
@@ -148,6 +107,83 @@
                                                <skipSource>true</skipSource>
                                        </configuration>
                                </plugin>
+                               <plugin>
+                                       <groupId>org.asciidoctor</groupId>
+                                       
<artifactId>asciidoctor-maven-plugin</artifactId>
+                                       
<version>${asciidoctor.version}</version>
+                                       <configuration>
+                                               <backend>html</backend>
+                                               <doctype>book</doctype>
+                                               <attributes>
+                                                       
<gemPath>${project.build.directory}/gems-provided</gemPath>
+                                                       
<allow-uri-read>allow-uri-read</allow-uri-read>
+                                               </attributes>
+                                               
<preserveDirectories>true</preserveDirectories>
+                                               <requires>
+                                                       
<require>asciidoctor-diagram</require>
+                                               </requires>
+                                               
<sourceDocumentName>single.adoc</sourceDocumentName>
+                                               
<sourceHighlighter>coderay</sourceHighlighter>
+                                       </configuration>
+                                       <executions>
+                                               <execution>
+                                                       <id>output-html</id>
+                                                       
<phase>generate-resources</phase>
+                                                       <goals>
+                                                               
<goal>process-asciidoc</goal>
+                                                       </goals>
+                                               </execution>
+                                               <execution>
+                                                       <id>output-docbook</id>
+                                                       
<phase>generate-resources</phase>
+                                                       <goals>
+                                                               
<goal>process-asciidoc</goal>
+                                                       </goals>
+                                                       <configuration>
+                                                               
<backend>docbook</backend>
+                                                               
<doctype>book</doctype>
+                                                       </configuration>
+                                               </execution>
+                                               <execution>
+                                                       <id>output-pdf</id>
+                                                       
<phase>generate-resources</phase>
+                                                       <goals>
+                                                               
<goal>process-asciidoc</goal>
+                                                       </goals>
+                                                       <configuration>
+                                                               
<backend>pdf</backend>
+                                                               <attributes>
+                                                                       
<pagenums />
+                                                                       
<idprefix />
+                                                                       
<idseparator>-</idseparator>
+                                                                       <toc />
+                                                               </attributes>
+                                                       </configuration>
+                                               </execution>
+                                       </executions>
+                                       <dependencies>
+                                               <dependency>
+                                                       
<groupId>org.asciidoctor</groupId>
+                                                       
<artifactId>asciidoctorj-pdf</artifactId>
+                                                       
<version>1.5.0-alpha.11</version>
+                                               </dependency>
+                                               <dependency>
+                                                       
<groupId>org.asciidoctor</groupId>
+                                                       
<artifactId>asciidoctorj-diagram</artifactId>
+                                                       <version>1.5.0</version>
+                                               </dependency>
+                                               <dependency>
+                                                       
<groupId>org.asciidoctor</groupId>
+                                                       
<artifactId>asciidoctorj</artifactId>
+                                                       
<version>1.5.4.1</version>
+                                               </dependency>
+                                               <dependency>
+                                                       
<groupId>org.jruby</groupId>
+                                                       
<artifactId>jruby-complete</artifactId>
+                                                       
<version>${jruby.version}</version>
+                                               </dependency>
+                                       </dependencies>
+                               </plugin>
                        </plugins>
                </pluginManagement>
        </build>
@@ -175,30 +211,33 @@
                                                </configuration>
                                        </plugin>
                                        <plugin>
-                                               <groupId>org.grails</groupId>
-                                               
<artifactId>grails-maven-plugin</artifactId>
-                                               
<version>${grails.version}</version>
-                                               <extensions>true</extensions>
-                                               <configuration>
-                                                       
<grailsVersion>${grails.version}</grailsVersion>
-                                               </configuration>
-                                               <executions>
-                                                       <!-- HTML & PDF guide 
-->
-                                                       <execution>
-                                                               <id>pdf</id>
-                                                               
<phase>package</phase>
-                                                               <goals>
-                                                                       
<goal>exec</goal>
-                                                               </goals>
-                                                               <configuration>
-                                                                       
<command>doc</command>
-                                                                       
<args>--pdf</args>
-                                                               </configuration>
-                                                       </execution>
-                                               </executions>
+                                               
<groupId>org.asciidoctor</groupId>
+                                               
<artifactId>asciidoctor-maven-plugin</artifactId>
                                        </plugin>
-                </plugins>
+                               </plugins>
                        </build>
                </profile>
+               <profile>
+                       <id>dot-1</id>
+                       <activation>
+                               <file>
+                                       <exists>/usr/local/bin/dot</exists>
+                               </file>
+                       </activation>
+                       <properties>
+                               <dot.location>/usr/local/bin/dot</dot.location>
+                       </properties>
+               </profile>
+               <profile>
+                       <id>dot-2</id>
+                       <activation>
+                               <file>
+                                       <exists>/usr/bin/dot</exists>
+                               </file>
+                       </activation>
+                       <properties>
+                               <dot.location>/usr/bin/dot</dot.location>
+                       </properties>
+               </profile>
        </profiles>
 </project>

Reply via email to