org.apache.maven.reporting.exec
类 DefaultMavenReportExecutor

java.lang.Object
  extended by org.apache.maven.reporting.exec.DefaultMavenReportExecutor
所有实现的接口:
MavenReportExecutor

@Component(role=MavenReportExecutor.class)
public class DefaultMavenReportExecutor
extends Object
implements MavenReportExecutor

该组件MavenReportExecution将从MavenReportExecutorRequest. 如果 aMavenReport需要分叉一个生命周期,则在此处执行此分叉。它将要求核心获取一些信息以便正确设置MavenReport

注意,如果报告插件中没有定义版本,将使用 Steps 方法搜索版本,如果找到非值,则 resolvePluginVersion(ReportPlugin, MavenReportExecutorRequest) 在每个步骤后停止查找插件版本:null

  1. 使用在reportPlugin 配置中定义的那个,
  2. 在 pom 的 build/plugins 部分中搜索类似(相同的 groupId 和 artifactId)mojo,
  3. 在 pom 的 build/pluginManagement 部分中搜索类似的(相同的 groupId 和 artifactId)mojo,
  4. 要求PluginVersionResolver获得后备版本并显示警告,因为它不推荐使用。

完成以下步骤:

作者:
奥利维尔·拉米

字段摘要
protected  LifecycleExecutor lifecycleExecutor
           
protected  MavenPluginManager mavenPluginManager
           
protected  MavenPluginManagerHelper mavenPluginManagerHelper
           
protected  PluginVersionResolver pluginVersionResolver
           
 
构造函数摘要
DefaultMavenReportExecutor()
           
 
方法总结
 List<MavenReportExecution> buildMavenReports(MavenReportExecutorRequest mavenReportExecutorRequest)
           
protected  List<MavenReportExecution> buildReportPlugin(MavenReportExecutorRequest mavenReportExecutorRequest, ReportPlugin reportPlugin)
           
protected  String resolvePluginVersion(ReportPlugin reportPlugin, MavenReportExecutorRequest mavenReportExecutorRequest)
          解决报告插件版本。
 
从类 java.lang 继承的方法。目的
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

maven插件管理器

@Requirement
protected MavenPluginManager mavenPluginManager

mavenPluginManagerHelper

@Requirement
protected MavenPluginManagerHelper mavenPluginManagerHelper

生命周期执行者

@Requirement
protected LifecycleExecutor lifecycleExecutor

pluginVersionResolver

@Requirement
protected PluginVersionResolver pluginVersionResolver
构造函数详细信息

默认MavenReportExecutor

public DefaultMavenReportExecutor()
方法详情

构建Maven报告

public List<MavenReportExecution> buildMavenReports(MavenReportExecutorRequest mavenReportExecutorRequest)
                                             throws MojoExecutionException
指定者:
buildMavenReports在界面中MavenReportExecutor
回报:
抛出:
MojoExecutionException

构建报告插件

protected List<MavenReportExecution> buildReportPlugin(MavenReportExecutorRequest mavenReportExecutorRequest,
                                                       ReportPlugin reportPlugin)
                                                throws Exception
抛出:
Exception

解决插件版本

protected String resolvePluginVersion(ReportPlugin reportPlugin,
                                      MavenReportExecutorRequest mavenReportExecutorRequest)
                               throws PluginVersionResolutionException
解决报告插件版本。null如果找到非值,则 在每个步骤之后停止查找插件版本的步骤:
  1. 使用在reportPlugin 配置中定义的那个,
  2. 在 pom 的 build/plugins 部分中搜索类似(相同的 groupId 和 artifactId)mojo,
  3. 在 pom 的 build/pluginManagement 部分中搜索类似的(相同的 groupId 和 artifactId)mojo,
  4. 要求PluginVersionResolver获得后备版本并显示警告,因为它不推荐使用。

参数:
reportPlugin- 解决版本的报告插件
mavenReportExecutorRequest- 当前报表执行上下文
回报:
报告插件版本
抛出:
PluginVersionResolutionException


版权所有 © 2002-2013 Apache 软件基金会。版权所有。