如何使用maven-site-plugin构建站点时过滤site.xml?

时间:2018-03-30 06:41:43

标签: maven maven-site-plugin

我正在使用maven-site-plugin构建一个网站。

我在我的site.xml($ {env.git_url})中包含了一个占位符,应该用环境变量替换它,不幸的是这不起作用:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-site-plugin:3.6:site (default-site) on project setup-tool-api: Execution default-site of goal org.apache.maven.plugins:maven-site-plugin:3.6:site failed: Illegal character in path at index 1: ${env.git_url} -> [Help 1]

以下是执行命令的片段:

export git_url="some-url"
mvn site

以下是site.xml文件的摘录

<menu name="Overview" inherit="top">
    <item name="Sources" href="${env.git_url}"/>
</menu>

1 个答案:

答案 0 :(得分:0)

我不完全理解为什么会发生这种情况,因为这种语法是正确的,但是,如果您使用早期插值,则插件应该可以顺利启动。要使用它,请将this.添加到您的媒体资源路径:

<menu name="Overview" inherit="top">
    <item name="Sources" href="${this.env.git_url}"/>
</menu>