![](/img/trans.png)
[英]How to retrieve the name of the file being rendered by "mvn site" in site.vm?
[英]Where is the site.vm of the maven-default-skin?
当我在一个简单的 Maven 项目(意味着它将使用 maven-default-skin)上运行没有 site.xml 的mvn site
时,站点使用了哪个 site.vm 文件?
我查看了 maven-site-plugin、maven-project-info-reports-plugin、maven-doxia-sitetools,当然还有 maven-default-skin,但我无法在任何地方找到它。
对于 maven-fluido-skin,我可以在src/main/resources/META-INF/maven
中找到 site.vm。 但是maven-default-skin没有这样的文件。
使用maven-site-plugin 4.0.0-M3时,使用的maven-doxia-sitetools版本为2.0.0-M3。 此版本在其资源中提供 default-site.vm 文件,如果皮肤不提供任何(例如 maven-default-skin),则该文件用作DefaultSiteRenderer
class 中的默认模板。
在maven-site-plugin 4.0.0-M4中,maven-doxia-sitetools的版本是2.0.0-M4。 在此版本中,default-site.vm 已被删除,默认皮肤已更改为 maven-fluido-skin。
这意味着无法再使用不提供 site.vm 模板的皮肤。 如果试图强制使用版本 4.0.0-M4 的 maven-default-skin,它将失败并显示消息Skin does not contain template at META-INF/maven/site.vm 。
此更改已在https://issues.apache.org/jira/browse/DOXIASITETOOLS-270中完成。 maven-default-skin 不再维护,将被 maven-fluido-skin 取代,参见https://issues.apache.org/jira/browse/MSKINS-196 。
有关信息,site.vm 是一个 Velocity 模板文件,由 maven-doxia-sitetools(准确地说是 doxia-site-renderer)根据 maven-site-plugin 的请求呈现。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.