J'ai un projet maven avec de nombreux sous-modules et j'utilise le parent pom pour contrôler les plugins le répertoire comme ci-dessous par conséquent après i Exécution Je remarque si je exécute Toute astuce? P> [Mise à jour] Aussi comme pour la bannière image, si je définis dans le parent comme celui-ci p> Le site Pour le sous-module avec des points à une direction incorrecte, en HTML, on dirait que src \ site \ site.xml code> contient le menu personnalisé comme ci-dessous p>
MVN Site: étape code> à root (suggéré à partir de plug-in Maven Site ), la page Web du parent va bien, tandis que le
mvn site code> sous Sous-modules , l'index.html ne contient aucun menu à gauche, tandis que l'individu HTML existe dans le répertoire comme PMD.HTML, Licence.HTML P>
src \ site \ site.xml code> dans chaque sous-module ou autre meilleur moyen? LI>
pom.xml code> quelque part? Li>
ul>
.. \ \ <\
.. \ images \ mylogo.png code> p> p>
4 Réponses :
Si vous souhaitez éviter de copier le site.xml à chaque sous-module manuellement, utilisez le Maven-Ressources-Plugin pourrait être une solution de contournement: ajoutez ceci à votre parent POM:
<properties> <site.basedir>${project.parent.basedir}</site.basedir> </properties>
Éventuellement remplacé par la réponse acceptée ici: Stackoverflow.com/Questtions/10848715/...
J'utilise un petit script Python qui crée tous les fichiers site.xml code> d'un modèle. Voici le gist . P>
Il est possible d'hériter des menus du parent par exemple, p> site.xml code> à l'aide de l'attribut
hériter code>.
<project>
....
<body>
<menu name="Overview" inherit="top">
<item name="Introduction" href="introduction.html"/>
</menu>
<menu name="Development" inherit="top">
<item name="Getting started" href="designenv.html"/>
<item name="FAQ" href="designfaq.html" />
<item name="Javadoc" href="apidocs/index.html" />
</menu>
<menu ref="modules"/>
<menu ref="reports"/>
</body>
</project>
J'ai trébuché sur ceci lorsque vous essayez de générer un site multim Module Maven et je voulais juste partager une solution que j'ai proposée.
Dans votre parent POM Ajouter P>
<siteDirectory>${session.executionRootDirectory}/src/site</siteDirectory>
Cependant, cela ignorera complètement tout ce qui est spécifique aux modules d'enfants. D'abord, j'ai aussi pensé que ce serait la solution, mais cela fait quelque chose de légèrement différent.
Si j'ajoute un site simple.xml sous chaque sous-module, cela fonctionne bien maintenant
Vous pouvez répondre à votre propre question et le choisir comme correctif. De cette façon, il serait visible des pages d'ensemble de la question de la question.
Ce n'est pas une bonne solution que je m'attendais et je veux toujours avoir des gens à me donner une meilleure réponse, et ce système recommande de ne pas répondre à ma propre question.
Ok, ça va jusqu'à présent (si vous voulez toujours obtenir des réponses) - mais alors vous commenciez le premier commentaire est trompeur ;-)