2016-09-08 6 views
0

Ich habe gerade ein eigenes Plugin das Urbild mit wie hier beschrieben:Maven Plugin individuelle Fehler

https://maven.apache.org/guides/plugin/guide-java-plugin-development.html

ich das Plugin kompilieren kann, aber ich das Ziel nicht laufen kann. Was mache ich falsch?

/** 
* Goal which touches a timestamp file. 
* 
* @deprecated Don't use! 
*/ 
@Mojo(name = "touch", defaultPhase = LifecyclePhase.PROCESS_SOURCES) 
public class MyMojo 
     extends AbstractMojo { 

    public void execute() 
      throws MojoExecutionException {   
     getLog().warn("Just a test"); 
    } 

}

Hier ist das Verwendungsbeispiel des Mojo (in einem anderen fast leer ist):

<build> 
    <plugins> 
     <plugin> 
      <artifactId>hello-maven-plugin</artifactId> 
      <groupId>sample.plugin</groupId> 
      <version>1.0.0-SNAPSHOT</version>        
     </plugin> 
    </plugins> 

</build> 

auf der Kommandozeile Ich betreiben: mvn sample.plugin: hello- maven-Plugin: touch

Und ich bekomme diese Fehlermeldung:

Plugin sample.plugin: hello-maven-plugin: 1.0.0-SNAPSHOT oder eine seiner Abhängigkeiten konnte nicht aufgelöst werden: Artefakt sample.plugin konnte nicht gefunden werden: hello-maven-plugin: jar: 1.0.0-SNAPSHOT -> [Hilfe 1]

Maven Version ist: Apache Maven 3.3.3

Alle Ideen, was ich falsch mache?

+0

Sie schienen einige Download-Probleme von der Zentrale oder von Ihrem Repository (Firewall/Proxy) zu haben ... bitte posten Sie die volle Ausgabe Ihres Builds ... Ich nehme an, es gibt Warnungen am Anfang ... – khmarbaise

Antwort

1

Fehler sagt Maven kann dein Plugin Artefakt

Nach dem Bau dein Plugin, Plugin jar in Ihrem lokalen Repository werden nicht finden platziert. Überprüfen Sie Ihre lokalen Repo für dieses Glas

sample\plugin\hello-maven-plugin\1.0.0-SNAPSHOT\hello-maven-plugin-1.0.0-SNAPSHOT.jar 

Im Beispiel Version ist 1.0-SNAPSHOT.

+0

Das Artefakt ist eigentlich da. Wenn ich den Befehl mit einem nicht existierenden Artefakt ausführe, wie zB mvn Xsample.plugin: Hallo-Maven-Plugin: berühre "es wird mir sagen" Fehler beim Lösen der Version für das Plugin 'Xsample.plugin: Hallo-Maven-Plugin' aus den Repositories ". – chris1069603

+0

Bei der Verwendung des benutzerdefinierten Plugins, wenn Sie andere Version als die Plugin-Version in lokalen Repo setzen, erhalten Sie die besagte Ausnahme, wie wenn Sie 2.0.0-SNAPSHOT ravthiru

+0

verwenden. Ich habe nicht erkannt, dass ich 1.0 hatte -SNAPSHOT aber referenziert 1.0.0-SNAPSHOT. – chris1069603

Verwandte Themen