在 Maven 站点中,如何在菜单项中添加外部 href(到另一个根域)



我正在尝试使用Maven Site原型来生成一些站点。我想要一个菜单部分(现在称为"快速链接"(具有 本网站用户可能希望获得的一些常见网站 自。只要目标的域与站点的域顶部相同,它就可以工作,但当它是不同的前两个域部分时,它就不工作。

这是一个新的 maven 项目,使用

mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-site -DarchetypeVersion=1.4
<menu name="Quick Links">
<item name="Public Web" href="https://www.mdtsoft.com/"/>
<item name="Closed Web" href="https://www.mdt-software.com/closed"/>
<item name="MDT Link" href="https://link.mdtsoft.com/alex"/>
<item name="Web Sandbox" href="https://sand-1.mdtsoft.com/"/>
</menu>

我希望所有链接都可以工作(在ident-prs9.mdtsoft.com的网站上(,但是 只有那些域以mdtsoft.com结尾的网站才能工作。

请注意,除了第一个之外,所有站点都是受密码保护的站点,但至少任何人都可以到达登录点。


生成的 HTML 看起来像

<li class="nav-header">Quick Links</li>
<li><a href="https://www.mdtsoft.com/" class="externalLink" title="Public Web"><span class="none"></span>Public Web</a></li>
<li><a href="closed" title="Closed Web"><span class="none"></span>Closed Web</a></li>
<li><a href="https://link.mdtsoft.com/alex" class="externalLink" title="MDT Link"><span class="none"></span>MDT Link</a></li>
<li><a href="https://sand-1.mdtsoft.com/" class="externalLink" title="Web Sandbox"><span class="none"></span>Web Sandbox</a></li>

请注意,不正确的链接不再有任何内容,但似乎试图使链接相对,有没有办法强制 Maven 不更改 href?

我相信您想禁用该设置的链接相对化

<relativizeDecorationLinks>false</relativizeDecorationLinks>

https://maven.apache.org/plugins/maven-site-plugin/site-mojo.html#relativizeDecorationLinks

最新更新