All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.smartdoc.mojo.ADocMojo Maven / Gradle / Ivy

package com.smartdoc.mojo;

import com.power.doc.builder.AdocDocBuilder;
import com.power.doc.builder.HtmlApiDocBuilder;
import com.power.doc.model.ApiConfig;
import com.smartdoc.constant.GlobalConstants;
import org.apache.maven.plugin.AbstractMojo;
import org.apache.maven.plugins.annotations.Execute;
import org.apache.maven.plugins.annotations.LifecyclePhase;
import org.apache.maven.plugins.annotations.Mojo;
import org.apache.maven.plugins.annotations.Parameter;
import org.apache.maven.project.MavenProject;

import java.io.File;

import static com.smartdoc.util.MojoUtils.buildConfig;

/**
 * @author xingzi  2019/12/13  16:23
 */
@Execute(phase = LifecyclePhase.COMPILE)
@Mojo(name = "adoc")
public class ADocMojo extends AbstractMojo {
    @Parameter(property = "configFile", defaultValue = GlobalConstants.DEFAULT_CONFIG)
    private File configFile;

    @Parameter(property = "projectName")
    private String projectName;

    @Parameter(defaultValue = "${project}", readonly = true)
    private MavenProject project;

    @Override
    public void execute() {
        ApiConfig apiConfig = buildConfig(configFile, projectName, project);
        if (apiConfig == null) {
            System.out.println(GlobalConstants.ERROR_MSG);
            return;
        }
        AdocDocBuilder.builderControllersApi(apiConfig);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy