maven-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Leon Rosenberg <rosenberg.l...@gmail.com>
Subject first plugin
Date Mon, 04 Oct 2010 21:50:41 GMT
Hello,

I'm currently writing my first plugin and am struggling with very basics.
>From the guide (http://maven.apache.org/guides/plugin/guide-java-plugin-development.html)
I understood that if I
specify a goal in a javadoc annotation I will able to call it later
directly, but I fail to achieve it. In my plugin I'm annotating the
code with generate:


/**
 * Generates ano-doc classes.
 *
 * @goal generate
 * @phase generate-sources
 * @execute phase="generate-sources"
 *
 */
public class GeneratorMojo extends AbstractMojo{

	public void execute() throws MojoExecutionException, MojoFailureException {
		getLog().info("YOOOO HEI!!!!");
		
	}

}

After the packaging, and installing, and running from the directory I
want to use it:
another@colin:~/projects/aos/ano-site$ mvn ano-doc:generate
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Required goal not found: ano-doc:generate in
net.anotheria:maven-ano-doc-plugin:1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO] ------------------------------------------------------------------------
[INFO] Total time: < 1 second
[INFO] Finished at: Mon Oct 04 23:48:07 CEST 2010
[INFO] Final Memory: 8M/81M


My plugin pom looks like this:
<project>
  <modelVersion>4.0.0</modelVersion>
  <groupId>net.anotheria</groupId>
  <artifactId>maven-ano-doc-plugin</artifactId>
  <packaging>maven-plugin</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>AnoDoc Generator for Maven</name>

 	<distributionManagement>
		<!--omited-->
	</distributionManagement>

  <dependencies>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-plugin-api</artifactId>
      <version>2.0</version>
    </dependency>
  </dependencies>
</project>

my pom in which I intend to use the new project :
  <build>
 	<plugins>
      <plugin>
        <groupId>net.anotheria</groupId>
        <artifactId>maven-ano-doc-plugin</artifactId>
        <version>1.0-SNAPSHOT</version>
        <executions>
          <execution>
            <phase>generate-sources</phase>
            <goals>
              <goal>generate</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>


any help would be greatly appreciated
regards
Leon

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org


Mime
View raw message