对于多模块项目,如何修复Maven站点中断开的子模块链接?
我正在为一个3级多模块Maven项目创建一个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的链接确实有效。
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项目的主分支已使用该解决方案进行了更新
有关
元素用途的更多信息,请参见: