Fala pessoal,
alguem por acaso, como quem não quer nada, teria algum manual, apostila, tutorial, biblia ou qualquer coisa sobre criação de plugins para o maven???
Muito Obrigado !
Fala pessoal,
alguem por acaso, como quem não quer nada, teria algum manual, apostila, tutorial, biblia ou qualquer coisa sobre criação de plugins para o maven???
Muito Obrigado !
O que você esta pensando em criar ? seja o que for tem uma grande possibilidade de já ter pronto
Em todo caso ai vai :
http://www.sonatype.com/books/maven-book/reference/writing-plugins.html
[quote=Don]O que você esta pensando em criar ? seja o que for tem uma grande possibilidade de já ter pronto
Em todo caso ai vai :
http://www.sonatype.com/books/maven-book/reference/writing-plugins.html[/quote]
Obrigado por responde Don,
então preciso fazer um plugin que le varias informações de varios aquivos xml´s e .properties diferentes, inclusive do pom e preenche um relatório, tem alguma coisa pronta assim?
Don,
to tentei fazer com o book só que não rolou, ve se você encherga alguma luz:
Error message: Failed to resolve plugin for mojo binding: sample.plugin:maven-hello-plugin:1.0-SNAPSHOT:sayhi
Root error message: The PluginDescriptor for the plugin sample.plugin:maven-hello-plugin was not found. Should have been in realm: ClassRealm[/plugins/sample.plugin:maven-hello-plugin:1.0-SNAPSHOT@48/thread:main, parent: null]
ou via linha de comando:
The PluginDescriptor for the plugin Plugin [sample.plugin:maven-hello-plugin] was not found.
Tipo ele ta la no repositorio local mais ele não acha o lasarento !
pom.xml do plugin
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>sample.plugin</groupId>
<artifactId>maven-hello-plugin</artifactId>
<version>1.0-SNAPSHOT</version>
<name>Exemplo de plugin sem parametro</name>
<dependencies>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-plugin-api</artifactId>
<version>2.0</version>
</dependency>
</dependencies>
</project>
Codigo do plugin
package sample.plugin;
import org.apache.maven.plugin.AbstractMojo;
import org.apache.maven.plugin.MojoExecutionException;
/**
* @goal sayhi
*/
public class GreetingMojo extends AbstractMojo
{
public void execute() throws MojoExecutionException
{
System.out.println("Hello World");
}
}
Pom.xml do projeto que usa o plugin
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.porto.teste</groupId>
<artifactId>teste</artifactId>
<packaging>pom</packaging>
<name>Teste Plugin Maven</name>
<version>1.0.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-plugin-api</artifactId>
<version>2.0</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>sample.plugin</groupId>
<artifactId>maven-hello-plugin</artifactId>
<version>1.0-SNAPSHOT</version>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>sayhi</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
Muito Obrigado !
Funcionou !
Recriei o projeto o workspace fiz tudo dinovo e funcionou, o problema acho que era por que eu executei o “mvn install” pelo plugin do eclipse, sei la. :?
De qualquer forma obrigado pela ajuda Don.