Pergunta

Eu estou usando mvn site para gerar a documentação do meu site. Para a maior parte, estou satisfeito com o site padrão, mas eu gostaria de remover o link "Sobre" na barra de menu do lado esquerdo e só tem a página padrão ser a página "Informações do Projeto". Existe uma maneira fácil de fazer isso?

Foi útil?

Solução 3

acabei não usando esse plugin em tudo e só usou o-site-plugin Maven. Maven 3 tem uma seção de configuração reportPlugins do pom maven que permite que você especificou que relata que pretende mostrar-se http://maven.apache.org/plugins/maven-site-plugin/maven-3.html

org.apache.maven.plugins maven-site-plug-in 3,0 org.codehaus.mojo maven-cobertura-plugin

Eu também forneceu minha própria index.apt (em src / site / apt) arquivo para personalizar o texto página de índice.

Outras dicas

Aqui apenas o 'About' relatório é ainda incluído. Todos os outros relatórios padrão são removidos.

<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>

Você pode modificar a fonte e comentá-la ou adicionar um seletor CSS para isso, ou você pode incluir uma biblioteca JS como jQuery e removê-lo quando a página é carregada através de algo como:

$(function () {
   // untested
   $('#navcolumn h5:contains("Maven")').hide(); // hide the header
   $('#navcolumn h5:contains("Maven") + ul ').hide(); // hide the ul
})();

Eu sei que isto é uma questão antiga, mas eu sempre achei muito chato. A seção 'Sobre' é redundante, e mais importante, porque menu 'Informações do Projeto' é expandida por padrão quando você visitar o site. Desde que eu não encontrou qualquer solução na web, eu tive que descobrir sozinho.

Com a seguinte solução alternativa, o 'About' item sob o menu 'Informações do Projeto' vai desaparecer completamente do site. Basta adicionar este para o arquivo 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>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top