类 MojoUtils

java.lang.Object
com.ly.doc.plugin.util.MojoUtils

public class MojoUtils extends Object
作者:
xingzi 2019/12/07 21:19
  • 字段概要

    字段
    修饰符和类型
    字段
    说明
    static final com.google.gson.Gson
    Gson Object
  • 构造器概要

    构造器
    构造器
    说明
     
  • 方法概要

    修饰符和类型
    方法
    说明
    static void
    addByProjectReference(Map<String,org.apache.maven.project.MavenProject> referenceMavenProject, Map<String,org.apache.maven.project.MavenProject> sourceProject)
    addByProjectReference
    static com.ly.doc.model.ApiConfig
    buildConfig(File configFile, String projectName, org.apache.maven.project.MavenProject project, org.apache.maven.project.ProjectBuilder projectBuilder, org.apache.maven.execution.MavenSession mavenSession, List<String> projectArtifacts, Boolean increment, org.apache.maven.plugin.logging.Log log)
    Build ApiConfig
    static Map<String,org.apache.maven.project.MavenProject>
    collectProject(org.apache.maven.project.MavenProject project, org.apache.maven.project.ProjectBuilder projectBuilder, org.apache.maven.execution.MavenSession session, org.apache.maven.plugin.logging.Log log)
    load MavenProject from pom.xml
    static Class
    getClassByClassName(String className, ClassLoader classLoader)
    Obtain Class by class name

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 字段详细资料

    • GSON

      public static final com.google.gson.Gson GSON
      Gson Object
  • 构造器详细资料

    • MojoUtils

      public MojoUtils()
  • 方法详细资料

    • buildConfig

      public static com.ly.doc.model.ApiConfig buildConfig(File configFile, String projectName, org.apache.maven.project.MavenProject project, org.apache.maven.project.ProjectBuilder projectBuilder, org.apache.maven.execution.MavenSession mavenSession, List<String> projectArtifacts, Boolean increment, org.apache.maven.plugin.logging.Log log) throws org.apache.maven.plugin.MojoExecutionException
      Build ApiConfig
      参数:
      configFile - config file
      projectName - project name
      project - Maven project object
      projectBuilder - ProjectBuilder
      mavenSession - maven session
      projectArtifacts - project artifacts
      increment - whether incrementally build the doc
      log - maven plugin log
      返回:
      com.ly.doc.model.ApiConfig
      抛出:
      org.apache.maven.plugin.MojoExecutionException - MojoExecutionException
    • getClassByClassName

      public static Class getClassByClassName(String className, ClassLoader classLoader)
      Obtain Class by class name
      参数:
      className - class name
      classLoader - urls
      返回:
      Class
    • addByProjectReference

      public static void addByProjectReference(Map<String,org.apache.maven.project.MavenProject> referenceMavenProject, Map<String,org.apache.maven.project.MavenProject> sourceProject)
      addByProjectReference
      参数:
      referenceMavenProject - target reference map
      sourceProject - source reference map
    • collectProject

      public static Map<String,org.apache.maven.project.MavenProject> collectProject(org.apache.maven.project.MavenProject project, org.apache.maven.project.ProjectBuilder projectBuilder, org.apache.maven.execution.MavenSession session, org.apache.maven.plugin.logging.Log log)
      load MavenProject from pom.xml
      参数:
      project - current project
      projectBuilder - projectBuilder
      session - maven session
      log - log
      返回:
      Map