4 Stimmen

Entfernen des About-Links von der Maven-Website

Ich benutze mvn site, um die Dokumentation meiner Website zu generieren. Generell bin ich mit der Standardseite zufrieden, aber ich möchte den "Über" Link aus der linken Menüleiste entfernen und standardmäßig die Seite "Projektinformationen" haben. Gibt es einen einfachen Weg, dies zu tun?

2voto

Verhagen Punkte 3787

Hier ist nur der Bericht "About" noch enthalten. Alle anderen Standardberichte wurden entfernt.

      org.apache.maven.plugins
      maven-project-info-reports-plugin
      2.1.2

            index

1voto

Keith Bentrup Punkte 11525

Sie können entweder die Quelle ändern und es auskommentieren oder einen CSS-Selektor dafür hinzufügen, oder Sie können eine JS-Bibliothek wie jQuery einbinden und sie entfernen, wenn die Seite geladen wird, z. B.:

$(function () {
   // nicht getestet
   $('#navcolumn h5:contains("Maven")').hide(); // Überschrift ausblenden
   $('#navcolumn h5:contains("Maven") + ul ').hide(); // ul ausblenden
})();

0voto

Jeff Storey Punkte 54752

Am Ende habe ich dieses Plugin überhaupt nicht verwendet und stattdessen das maven-site-plugin benutzt. Maven 3 hat einen reportPlugins-Konfigurationsbereich der maven pom, der es Ihnen ermöglicht, anzugeben, welche Berichte angezeigt werden sollen 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

Ich habe auch meine eigene index.apt (im src/site/apt) Datei bereitgestellt, um den Text der Indexseite anzupassen.

0voto

Luis Iñesta Punkte 421

Ich weiß, dass dies eine alte Frage ist, aber ich fand es immer ziemlich ärgerlich. Der Abschnitt 'Über' ist überflüssig und noch wichtiger, da das Menü 'Projektinformationen' standardmäßig beim Besuch der Website erweitert ist. Da ich keine Lösung im Web gefunden habe, musste ich es selbst herausfinden.

Mit dem folgenden Workaround wird der Punkt 'Über' im Menü 'Projektinformationen' vollständig von der Website verschwinden. Fügen Sie dies einfach zur Datei site.xml hinzu:

...

             $(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');
                }
            });

        ]]>

...

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X