Führen Sie Tomcat mit Maven und Eclipse - Unbekannt-lifecycle-phase
Ich benutze Eclipse Helios,Tomcat-Server 7. Ich Baue mein Projekt mit Maven. Wenn ich versuche, mein Projekt, ich bekomme die folgende Fehlermeldung in Eclipse.
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building encore Maven Webapp 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.095s
[INFO] Finished at: Tue Nov 06 18:17:55 IST 2012
[INFO] Final Memory: 2M/36M
[INFO] ------------------------------------------------------------------------
[ERROR] Unknown lifecycle phase "build". You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id>[:<plugin-version>]:<goal>. Available lifecycle phases are: validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy, pre-clean, clean, post-clean, pre-site, site, post-site, site-deploy. -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/LifecyclePhaseNotFoundException
Bitte lassen Sie mich wissen, was falsch in meinem code und bitte zeigen Sie auf die Rechte Richtungen. Ich brauche, um es herauszufinden, so bald wie möglich.
<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.encore</groupId>
<artifactId>encore</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>encore Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<version>2.9</version>
</dependency>
</dependencies>
<build>
<finalName>encore</finalName>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>2.9</version>
<configuration>
<server>mytomcatserver</server>
<path>/encore</path>
<url>http://localhost:8080</url>
<username>admin</username>
<password>admin</password>
</configuration>
</plugin>
</plugins>
</build>
</project>
Dies ist mein pom.xml. Ich versuche zu Laufen, meine Bewerbung als als-> mvn build von eclipse.
- Wir können nicht sehen, was falsch ist im code, da Sie nicht zeigen Sie uns den code... Aber es sieht aus wie Sie angerufen haben dies wie folgt:
mvn build
die nicht einem gesetzlichen Befehl.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es klingt wie Sie haben versehentlich das falsche Ziel, wenn Sie versuchen zu bauen von Eclipse. Bearbeiten Sie Ihre Maven "Ausführen als.." - Einstellungen in etwa so:
Hinweis: die
clean install
was laufen die Maven-Befehle sauber aufbauen und ein full-build und installieren Sie in das lokale repository.Versuchen
mvn install
stattmvn build
.build
ist keine gültige option für Maven. Sie finden eine Liste der gültigen Optionen in der oben genannten Fehlermeldung.Wenn Sie nur wollen, um die Quellen zu kompilieren, versuchen Sie
mvn compile
aber das bringt in der Regel ein Falsches Ergebnis, wenn Sie mehr als einepom.xml
- Datei in Ihrem Projekt.Sollten Sie bauen : installieren , nicht erstellen : mvn installieren ,nicht starten, mit mvn ...
Alle ides ( Eclipse, Intellij, etc.) habe einige Probleme mit maven bauen, anstatt gebündelt maven-Komponente, verwenden Sie den Befehl-Linie maven.
In der Kommandozeile ( windows oder linux Konsole spielt keine Rolle.) mvn clean, dann mvn install wird dein problem lösen. Verwendung der Befehlszeile werden kann, ändern Sie Ihre Sicht von maven.
Ist es sehr wahrscheinlich, legen Sie falsche Ziele in der Konfiguration, wenn Sie ran "ausführen als", "Maven-build -" und jetzt kann es nicht mehr ändern.
Rechtsklick auf das Projekt -> ausführen als -> Ausführen-Konfigurationen.
Einem Bild zu veranschaulichen: https://i.stack.imgur.com/Ry65K.png
Diese zurück zu bringen, bis das Fenster, das Sie zuerst hatten, auf Ihre erste bauen, und Sie können dann Folgen Sie den Anweisungen der erfahreneren Mitwirkenden vor.
Hoffe, das hilft.
Fehler: org.apache.maven.lifecycle.LifecyclePhaseNotFoundException
Für weitere Informationen über die Fehler und mögliche Lösungen Lesen Sie bitte die folgenden Artikel:
[FEHLER] [1] http://cwiki.apache.org/confluence/display/MAVEN/LifecyclePhaseNotFoundException
Lösung : Unbekannt Lebenszyklus-phase oder falsche Ziel Beispiel:Zuerst bin ich mit dem "clean-Paket, Tee-container-test:tomcat-test -P "XXX" -e" als Ziel , dann wechselte ich ein Ziel als "test -P XXX" , dann funktioniert Es perfekt,so Bitte überprüfen Sie , Ihr Ziel richtig oder falsch ist.
"Erzeugt eine neue Ausnahme, um anzugeben, dass die angegebenen phase des Lebenszyklus definiert ist, nicht durch irgendeine bekannte lifecycle".
Ich hatte auch das gleiche problem, deinstallieren Sie die GIT-bash und nochmal installieren. Diese lösen die EnvVar Problem ist.
Wenn immer noch nicht gelöst, überprüfen Sie bitte mit Ihrer Befehle. Kopieren und einfügen-Befehle aus dem Editor, und sollte diese Arbeit