Removendo o link Informações detalhadas a partir do site maven
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?
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>