multi-Modul Projekt-und ${basedir} Platzhalter
Ich habe ein multi-module-Projekts mit der folgenden Struktur:
-parent
-module1
-module2
-src
-main
-javadoc
-stylesheet.css
-pom.xml
Ich möchten, konfigurieren Sie in der javadoc-plugin in der parent POM. Aber, ich muss den Pfad angeben, an die stylesheet.css
- Datei. Also, ich benutze den Wert ${basedir}\src\main\javadoc\stylesheet.css
.
Aber, wenn ich mir die effektive POM für die untergeordneten Module, die ${basedir}
wird ersetzt durch den absoluten Pfad des Kindes-Modul Basis-Verzeichnis, aber es gibt keine src/main/javadoc/stylesheet.css
- Datei gibt. Kopieren der stylesheet.css
Datei in der untergeordneten Module ist nicht die Lösung, denke ich.
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
${basedir}
(kurz für${project.basedir}
) ist ein Verzeichnis, in dem Projekt pom.xml Datei befindet. Daher für untergeordnete Module diese Eigenschaft wird enthalten Pfade zu Modul1 und Modul2 Verzeichnisse entsprechend.Wenn Sie konfigurieren möchten, in der javadoc-plugin in der übergeordneten pom.xml so wäre es effektiv für untergeordnete Module, die Sie verwenden sollten
../src/main/javadoc/stylesheet.css
.Den Maven-Javadoc-plugin ermöglicht die stylesheet-Ressourcen gespeichert sind, in einer JAR-Datei, wie hier beschrieben: http://maven.apache.org/plugins/maven-javadoc-plugin/examples/stylesheet-configuration.html
Dies würde ermöglichen es Ihnen, erstellen Sie eine Ressource-nur-GLAS, fügen Sie es der Liste "Abhängigkeiten" für Ihre javadoc-plugin und laden Sie die Ressourcen von dort. Dies würde die Notwendigkeit beseitigen, entweder doppelte stylesheet-Dateien oder verweisen auf eine gemeinsame Gruppe eingesetzt, die in Ihrem übergeordneten POM.