Bonjour,

J'ai fais un plugin pour générer une page de rapport Maven 2. Je mets ce plugin dans le pom d'un projet sous la section reporting :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
<plugin> 
          <groupId>org.codehaus.mojo</groupId> 
          <artifactId>essai-maven-plugin</artifactId> 
          <version>1.0</version> 
</plugin>
Mon plugin a deux goals :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
/**
 * @goal report
 * @execute goal="persist"
 */
 
public class EssaiReportMojo extends AbstractMavenReport
{...}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
/**
 * @goal persist
*/
public class DashboardMojoDatabase extends AbstractMojo
{...}
Lorsque j'execute mon goal "report" en ligne de commande "mvn essai:report", l'execution du goal "report" se fait bien ainsi que le goal "persist" . Cependant lorsque je génere le site du projet "mvn site" il n'ya que le goal "report" qui est lancé.

Questions :
- Comment le processus Maven sait qu'il doit activer le goal report lorsque je fais "mvn site" (alors que je ne dis rien dans le pom du projet).

- Comment je peux faire lorsque je fais mvn site pour que le goal "report" lance le goal "persist" pareil qu'en ligne de commande.