Class 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 Detail

      • docsBaseDir

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

      • UpdateDocPageMojo

        public UpdateDocPageMojo()
    • Method Detail

      • 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()
      • getMultiModuleProjectDirectoryPath

        public Path getMultiModuleProjectDirectoryPath()