Class UpdateDocPageMojo

java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.l2x6.cq.maven.doc.UpdateDocPageMojo
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo

@Mojo(name="update-doc-page", threadSafe=true) public class UpdateDocPageMojo extends org.apache.maven.plugin.AbstractMojo
Updates the given extension's documentation page in the docs module based on data in the current module.

Intended primarily for Quarkiverse CXF. Note that there is a similar plugin in Camel Quarkus.

Since:
3.4.0
  • Field Details

    • DEFAULT_TEMPLATES_URI_BASE

      public static final String DEFAULT_TEMPLATES_URI_BASE
      See Also:
    • docsBaseDir

      @Parameter(defaultValue="${maven.multiModuleProjectDirectory}/docs") protected File docsBaseDir
      The path to the docs module base directory
      Since:
      3.4.0
    • multiModuleProjectDirectory

      @Parameter(defaultValue="${maven.multiModuleProjectDirectory}", readonly=true) protected File multiModuleProjectDirectory
      The root directory of the Camel Quarkus source tree.
      Since:
      3.4.0
  • Constructor Details

    • UpdateDocPageMojo

      public UpdateDocPageMojo()
  • Method Details

    • execute

      public void execute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException
      Throws:
      org.apache.maven.plugin.MojoExecutionException
      org.apache.maven.plugin.MojoFailureException
    • extensionName

      public static String extensionName(org.apache.maven.model.Model project)
    • evalTemplate

      protected static <T extends Writer> T evalTemplate(freemarker.template.Configuration cfg, String templateUri, Map<String,Object> model, T out)
    • getCharset

      protected Charset getCharset()
    • extensionName

      public static String extensionName(Function<String,String> getProperty, Supplier<String> getName)
    • getMultiModuleProjectDirectoryPath

      public Path getMultiModuleProjectDirectoryPath()