Удаление ссылки «О программе» с сайта maven
Вопрос
Я использую сайт mvn для создания документации моего сайта.По большей части меня устраивает сайт по умолчанию, но я бы хотел удалить ссылку «О программе» из левой строки меню и просто сделать страницей по умолчанию страницу «Информация о проекте».Есть простой способ сделать это?
Решение 3
В итоге я вообще не использовал этот плагин и просто использовал плагин maven-site.В Maven 3 есть раздел конфигурации reportPlugins в maven pom, который позволяет вам указать, какие отчеты вы хотите отображать. http://maven.apache.org/plugins/maven-site-plugin/maven-3.html
org.apache.maven.plugins maven-site-plugin 3.0 org.codehaus.mojo cobertura-maven-plugin
Я также предоставил свой собственный файл index.apt (в src/site/apt) для настройки текста индексной страницы.
Другие советы
Здесь по-прежнему включен только отчет «О программе».Все остальные стандартные отчеты удаляются.
<reporting>
<plugins>
<!-- Add the Maven project information reports -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>2.1.2</version>
<reportSets>
<reportSet>
<reports>
<report>index</report>
<!--
<report>dependencies</report>
<report>project-team</report>
<report>mailing-list</report>
<report>cim</report>
<report>issue-tracking</report>
<report>license</report>
<report>scm</report>
-->
</reports>
</reportSet>
</reportSets>
</plugin>
</plugins>
</reporting>
Вы можете либо изменить исходный код и закомментировать его, либо добавить для него селектор CSS, либо включить библиотеку JS, например jQuery, и удалить ее при загрузке страницы с помощью чего-то вроде:
$(function () {
// untested
$('#navcolumn h5:contains("Maven")').hide(); // hide the header
$('#navcolumn h5:contains("Maven") + ul ').hide(); // hide the ul
})();
Я знаю, что это старый вопрос, но меня всегда это раздражало.Раздел «О программе» является избыточным и, что более важно, потому что меню «Информация о проекте» по умолчанию раскрывается при посещении сайта.Поскольку я не нашел решения в сети, мне пришлось разбираться самому.
При использовании следующего обходного пути пункт «О программе» в меню «Информация о проекте» полностью исчезнет с сайта.Просто добавьте это в site.xml
файл:
...
<body>
<head>
<![CDATA[
<script type="text/javascript">
$(document).ready(function () {
var linkAbout = $('a').filter(function(index) { return $(this).text() === "About"; });
var projectInformationMenu = $('a').filter(function(index) { return $(this).text() === "Project Information"; });
linkAbout.hide();
if (!projectInformationMenu.parent().hasClass('active')) {
projectInformationMenu.parent().children('ul').hide();
projectInformationMenu.children('span').removeClass('icon-chevron-down').addClass('icon-chevron-right');
}
});
</script>
]]>
</head>
...
</body>