[Resolvido] Criar plugin para o Maven

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 !
:smiley:

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.