为什么我的插件的Maven站点不显示基类的参数?

为什么我的插件的Maven站点不显示基类的参数?,maven,maven-3,maven-site-plugin,Maven,Maven 3,Maven Site Plugin,我正在编写一个Maven插件,其中一些参数对所有Mojo都是通用的。这就是为什么我写了一个包含它们的抽象基类。这对构建很有效,但是当我为插件创建Maven站点时,针对各个目标的插件文档没有显示这些参数 我做错了什么?或者这是Maven站点插件的一个bug 编辑: 我需要给出更多细节:我们管理配置数据和XML文件中的I18N文本。在运行时,该数据驻留在数据库中。该插件的目的是检查XML(两个目标),将其与数据库(两个目标)进行比较,并将其复制到数据库(两个目标) 因为在所有目标中都需要一些参数,所

我正在编写一个Maven插件,其中一些参数对所有Mojo都是通用的。这就是为什么我写了一个包含它们的抽象基类。这对构建很有效,但是当我为插件创建Maven站点时,针对各个目标的插件文档没有显示这些参数

我做错了什么?或者这是Maven站点插件的一个bug

编辑:

我需要给出更多细节:我们管理配置数据和XML文件中的I18N文本。在运行时,该数据驻留在数据库中。该插件的目的是检查XML(两个目标),将其与数据库(两个目标)进行比较,并将其复制到数据库(两个目标)

因为在所有目标中都需要一些参数,所以我有包含Maven参数的抽象基类

以下是比较目标的层次结构:

AbstractMojo
+-- BaseReferenceDataMojo
    +-- BaseReferenceDatabaseMojo
        +-- BaseComparisonMojo
            +-- ConfigurationComparisonMojo
            +-- I18NComparisonMojo
因此,例如在
BaseReferenceDataManagerMojo
中,我有以下Maven参数:

public abstract class BaseReferenceDataManagerMojo extends AbstractMojo {
...

/**
 * The Maven project.
 */
@Parameter(defaultValue = "${project}", readonly = true, required = true)
protected MavenProject project;

/**
 * The start directory, where reference data files are search recursively.
 */
@Parameter(defaultValue = "src/main/resources", readonly = true, required = true, property = "startDirectory")
protected File startDirectory;

...
}
@Mojo(name = "compare-configuration", defaultPhase = LifecyclePhase.PACKAGE, requiresProject = true)
public class ConfigurationComparisonMojo extends BaseComparisonMojo {
...

/**
 * The stage: Valid values are {@code development}, {@code integration}, {@code staging} and {@code production}.
 */
@Parameter(readonly = true, required = true, property = "stage")
private String stage;

...
}
ConfigurationComparisonMojo
中,我有以下参数:

public abstract class BaseReferenceDataManagerMojo extends AbstractMojo {
...

/**
 * The Maven project.
 */
@Parameter(defaultValue = "${project}", readonly = true, required = true)
protected MavenProject project;

/**
 * The start directory, where reference data files are search recursively.
 */
@Parameter(defaultValue = "src/main/resources", readonly = true, required = true, property = "startDirectory")
protected File startDirectory;

...
}
@Mojo(name = "compare-configuration", defaultPhase = LifecyclePhase.PACKAGE, requiresProject = true)
public class ConfigurationComparisonMojo extends BaseComparisonMojo {
...

/**
 * The stage: Valid values are {@code development}, {@code integration}, {@code staging} and {@code production}.
 */
@Parameter(readonly = true, required = true, property = "stage")
private String stage;

...
}
正如我前面所写的,使用例如
startDirectory
配置
ConfigurationComparisonMojo
是没有问题的-调用Mojo时,基类参数被正确地注入


但是,在我使用
Maven插件
(3.2版)构建的Maven站点中,
参考数据管理器:比较配置
的文档页面根本没有显示任何参数。

是否显示完整的pom文件和一些代码摘录?插件的用途是什么?显示完整的pom文件和一些代码摘录?你的插件的目的是什么?