2011-07-11 5 views
2

Je veux écrire un plugin Maven (extension) qui met en œuvre des cycles de vie pour les projets javascript afin de projets avec un pom.xml comme celui-ci peut être compilé:Comment modifier les propriétés par défaut dans l'extension Maven

<?xml version="1.0" encoding="UTF-8"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>de.ailis.maven.javascript</groupId> 
    <artifactId>demo</artifactId> 
    <version>1.0.0-SNAPSHOT</version> 

    <name>Maven JavaScript Demo Project</name> 
    <packaging>javascript</packaging> 

    <build> 
    <plugins> 
     <plugin> 
     <groupId>de.ailis.maven.plugins</groupId> 
     <artifactId>maven-javascript-plugin</artifactId> 
     <version>1.0.0-SNAPSHOT</version> 
     <extensions>true</extensions> 
     </plugin> 
    </plugins> 
    </build> 

</project> 

je l'ai déjà avec succès créé un plugin avec un fichier components.xml qui définit les cycles de vie afin que je puisse appeler mes propres Mojos pendant les différentes phases. Mais il y a certaines phases pour lesquelles les mojos par défaut sont adéquates tant que je peux changer certaines valeurs par défaut. Par exemple, je souhaite spécifier un outputDirectory personnalisé dans le plugin Maven Resources afin que les ressources JavaScript soient copiées vers target/classes/script-resources au lieu de target/classes. Est-ce que ceci peut être fait dans le plugin sans copier la classe entière de ResourcesMojo et en changeant la valeur par défaut de la propriété là?

Répondre

0

Mojo:

public class MyMojo extends AbstractMojo 
{ 
    private String foo; //filePath 

    public void execute() 
     throws MojoExecutionException 
    {   
     ... 
     writeFile(foo) 
     ... 
    } 
} 

pom.xml

<plugin> 

    <groupId>de.ailis.maven.plugins</groupId> 

    <artifactId>maven-javascript-plugin</artifactId> 

    <version>1.0.0-SNAPSHOT</version> 

    <configuration> 

     <foo>script-resources</foo> 

    </configuration> 

</plugin> 
+0

Ce juste explique comment je peux passer des variables de configuration à une coutume Mojo. Cela ne résout pas le problème. – kayahr

Questions connexes