对于多模块项目,如何修复Maven站点中断开的子模块链接?

对于多模块项目,如何修复Maven站点中断开的子模块链接?,maven,maven-site-plugin,Maven,Maven Site Plugin,我正在为一个3级多模块Maven项目创建一个Maven站点,其结构如下: parent child-a child-b 我正在运行mvn站点站点:stage [WARNING] No project URL defined - decoration links will not be relativized! Maven站点模块链接适用于child-a,但嵌套模块child-b的链接已断开。(如果我先单击指向child-a的链接,则指向child-b的链接确实有效。

我正在为一个3级多模块Maven项目创建一个Maven站点,其结构如下:

parent 
    child-a
        child-b
我正在运行
mvn站点站点:stage

[WARNING] No project URL defined - decoration links will not be relativized!
Maven站点模块链接适用于child-a,但嵌套模块child-b的链接已断开。(如果我先单击指向child-a的链接,则指向child-b的链接确实有效。)

你自己看看这里:

我的父母pom中有以下内容:

<distributionManagement>
    <site>
        <id>site</id>
        <name>site</name>
        <url>scp://www.yourcompany.com/www/docs/project/</url>
    </site>
</distributionManagement>

网站
网站
scp://www.yourcompany.com/www/docs/project/
为了使链接在这个Maven站点报告中的所有项目模块中都能正常工作,需要做些什么?(我知道
不是真的,现在我想让它在舞台上发挥作用)

我向Github添加了一个简单的测试用例项目,演示了这个问题:

编辑:我正在使用以下插件版本:

<maven.site.plugin.version>3.3</maven.site.plugin.version>   
<maven.project.info.reports.plugin.version>2.7</maven.project.info.reports.plugin.version>
3.3
2.7

我可以通过向父pom添加
元素来解决此问题。 我不明白为什么那样能解决问题

在添加
元素之前,我在运行
mvn站点:stage

[WARNING] No project URL defined - decoration links will not be relativized!
添加元素并重新运行Maven命令后,日志现在显示:

[INFO] Relativizing decoration links with respect to project URL:
Maven站点报告中的模块链接现在正在工作

示例github项目的主分支已使用该解决方案进行了更新

有关
元素用途的更多信息,请参见: