2010-09-24 4 views
1

J'essaie de générer un plugin maven comme décrit dans the maven documentation.Le but de Maven augmente "Objectif requis non trouvé"

Je créé un nouveau projet de plugin avec Eclipse, en utilisant l'archétype mvn:

<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/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.test</groupId> 
    <artifactId>hotdeploy</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>maven-plugin</packaging> 
    <description>Maven Plugin to hotdeploy portlets to server</description> 
    <dependencies> 
    <dependency> 
     <groupId>org.apache.maven</groupId> 
     <artifactId>maven-plugin-api</artifactId> 
     <version>2.2.1</version> 
    </dependency> 
    </dependencies> 
</project> 

J'ai utilisé le fichier créé de classe java:

package com.test.mavenplugins; 

import org.apache.maven.plugin.AbstractMojo; 
import org.apache.maven.plugin.MojoExecutionException; 

/** 
* Hot Deploy something components to local server. 
* @goal hotdeploy 
*/ 
public class HotDeployMojo extends AbstractMojo { 
    public void execute() throws MojoExecutionException 
     { 
      getLog().info("Hello, world."); 
     } 
} 

et couru mvn install sans erreurs. Ensuite, j'inclus ce plugin dans un autre projet:

<build> 
    <plugins> 
     <plugin> 
     <groupId>com.test</groupId> 
     <artifactId>hotdeploy</artifactId> 
     <version>0.0.1-SNAPSHOT</version> 
     </plugin> 
    </plugins> 
    </build> 

Mais quand je l'appelle mvn com.test:hotdeploy:hotdeploy, je reçois l'erreur suivante:

[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Required goal not found: com.test:hotdeploy:hotdeploy in com.test:hotdeploy:0.0.1-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 

Quelqu'un peut-il me aider à résoudre cette erreur?

Répondre

0

Works lors du passage de la version:

 
$ mvn com.test:hotdeploy:0.0.1-SNAPSHOT:hotdeploy 
[INFO] Scanning for projects... 
[INFO]                   
[INFO] ------------------------------------------------------------------------ 
[INFO] Building hotdeploy 0.0.1-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] --- hotdeploy:0.0.1-SNAPSHOT:hotdeploy (default-cli) @ hotdeploy --- 
[INFO] Hello, world. 
[INFO] ------------------------------------------------------------------------ 
... 

BTW, je vous suggère de suivre la convention de nommage maven-$name-plugin ou $name-maven-plugin pour le artifactId.

Juste au cas où, vous pouvez également lire:

+0

Désolé, il ne fonctionne pas pour moi, je reçois toujours la même erreur: « but recherché introuvable: com .test: hotdeploy: 0.0.1-SNAPSHOT: hotdeploy dans com.test: hotdeploy: 0.0.1-SNAPSHOT " – Bertolt

+0

@Bertolt Bizarre, j'ai utilisé votre code ... –

+0

@Bertolt j'ai testé à nouveau avec Maven 2.2.1, juste travaux. –