reportSet maven中id的用途?

时间:2016-06-22 09:59:44

标签: maven changelog maven-site-plugin maven-profiles

我看到以下配置:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-changelog-plugin</artifactId>
    <reportSets>
        <reportSet>
            <id>changelog</id>
            <configuration>
                <displayFileRevDetailUrl>${changelog.fileUri}</displayFileRevDetailUrl>
                <displayChangeSetDetailUrl>${changelog.revision.fileUri}
                </displayChangeSetDetailUrl>
                <headingDateFormat>MM-dd-yyyy</headingDateFormat>
                <outputEncoding>${project.reporting.outputEncoding}</outputEncoding>
                <type>range</type>
                <range>30</range>
            </configuration>
            <reports>
                <report>changelog</report>
            </reports>
        </reportSet>
        <reportSet>
            <id>activty</id>
            <configuration>
                <displayFileDetailUrl>#</displayFileDetailUrl>
                <headingDateFormat>MM-dd-yyyy</headingDateFormat>
                <outputEncoding>${project.reporting.outputEncoding}</outputEncoding>
                <type>range</type>
                <range>30</range>
            </configuration>
            <reports>
                <report>dev-activity</report>
                <report>file-activity</report>
            </reports>
        </reportSet>
    </reportSets>
</plugin>

问题idreportSet的目标是什么?在哪里我可以参考这个reportSet?这是否意味着例如在不同的配置文件中可以调用不同的报告集配置?

1 个答案:

答案 0 :(得分:1)

从官方Maven model开始,reportSet部分说明其id元素:

  

此报告集的唯一ID,用于在POM继承和配置文件注入期间用于合并报告集。

因此,inheritanceprofiles确实是它的主要用例。

回答你的问题:

  

reportSet中id的pourpose是什么?

唯一标识reportSet

  

我可以参考这个报告集吗?

从父POM插件配置或配置文件。

  

这是否意味着例如在不同的配置文件中可以调用不同的报告   设置配置?

您确实可以通过配置文件指向相同的ID来覆盖或自定义其配置。