问题描述
我在代码库中使用Adobe HTL作为服务器端模板。该文件的扩展名为“ .html”。我想抑制SonarQube针对误报案例显示的警告。我试图寻找任何此类文档,但找不到用于抑制HTML用例警告的方法。这是一个示例:
在我的body.html文件(这是一个模板)中包含标题部分,该标题部分调用另一个包含“ title”标记的模板文件(header.html)。但是,如果我只查看body.html文件,则没有标题。 SonarQube将这些模板文件视为单独的HTML文件,并显示为问题。
有什么办法可以抑制这些警告吗?
body.html
<!DOCTYPE HTML>
<html data-sly-use.page="com.sample.package.PageClass" lang="${page.language}"
data-sly-use.head="header.html"
data-sly-use.footer="footer.html"
data-sly-use.redirect="redirect.html">
<head data-sly-call="${head.head @ page = page}"></head>
<body class="${page.cssClassNames}">
<sly data-sly-test.isRedirectPage="${page.redirectTarget && (wcmmode.edit || wcmmode.preview)}"
data-sly-call="${redirect.redirect @ redirectTarget = page.redirectTarget}"></sly>
<sly data-sly-test="${!isRedirectPage}">
<sly data-sly-include="body.html"></sly>
<sly data-sly-call="${footer.footer @ page = page}"></sly>
</sly>
</body>
</html>
SonarQube在网上抱怨
<head data-sly-call="${head.head @ page = page}"></head>
SonarLint: Add a <title> tag to this page.
这是示例引用的header.html文件,其标题为:
<template data-sly-template.head="${ @ page }">
<meta charset="UTF-8">
<title>${page.title}</title>
<sly data-sly-include="meta-tags.html"></sly>
<sly data-sly-include="analytics.html"></sly>
</template>
请建议我使用任何文档或任何可能的方式来消除此警告。如果没有其他方法,可能是需要SonarQube从扫描中跳过这些文件,如果可能的话,我会尽量避免。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)