Удаление ссылки «О программе» с сайта maven

StackOverflow https://stackoverflow.com/questions/1096087

  •  11-09-2019
  •  | 
  •  

Вопрос

Я использую сайт 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>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top