Я также не смог заставить его работать с Maven, но я нашел обходной путь: выделите клиентскую часть в Javascript с помощью highligh.js .
Загрузите highlight.js ипоместите его в src/site/resources/highlightjs.pack.js
, а также в тему CSS, например, src/site/resources/styles/atom-one-light.css
.
В дескрипторе вашего сайта:
<project>
<body>
<head>
<![CDATA[
<link rel="stylesheet" href="styles/foundation.css" />
<script src="highlight.pack.js"></script>
<script>
document.addEventListener('DOMContentLoaded', (event) => {
document.querySelectorAll('pre.source').forEach((block) => {
hljs.highlightBlock(block);
});
});
</script>
]]>
</head>
</body>
</project>
Maven сгенерирует <pre class="source" />
блоков для блоков кода, поэтому мыНужно сказать, что на highlight.js.К сожалению, Maven не помещает имя класса, соответствующее языку (Java в вашем примере), но highlight.js автоматически определяет языки, и это работает в большинстве случаев.