2012-11-06 13 views
8

Sto usando Eclipse Helios, Tomcat Server 7. Ho creato il mio progetto usando Maven. Quando provo a creare il mio progetto, ottengo l'errore seguente in Eclipse.Esegui Tomcat con Maven ed Eclipse - Fase del ciclo di vita sconosciuto

[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 

Per favore fatemi sapere cosa c'è di sbagliato nel mio codice e indicare gentilmente le giuste indicazioni. Devo capirlo il prima possibile.

<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> 

Questo è il mio pom.xml. Sto cercando di eseguire la mia applicazione come Esegui come-> mvn build da eclipse.

+0

Non possiamo vedere cosa c'è che non va nel tuo codice, dal momento che non ci mostri il codice ... Ma sembra che tu abbia invocato questo in questo modo: 'mvn build' che non è un comando legale. – maba

risposta

7

Provare mvn install anziché mvn build. build non è un'opzione valida per Maven. È possibile trovare un elenco di opzioni valide nel messaggio di errore sopra.

Se si desidera compilare solo i sorgenti, provare mvn compile ma in genere si otterrà un risultato errato quando si dispone di più di un file pom.xml nel progetto.

12

Sembra che tu abbia accidentalmente impostato l'obiettivo sbagliato quando provi a costruire da Eclipse. Modifica il tuo Maven "Esegui come .." impostazioni in questo modo:

enter image description here

Annotare la clean install che si svolgerà il Maven comandi per pulire il vostro costruire e fare una generazione completa ed installare nel repository locale.

1

Si dovrebbe costruire: l'installazione, non costruire: mvn installare, non iniziare con mvn ...

+0

non posso credere che ho fatto questo errore! – user1559625

0

Errore: org.apache.maven.lifecycle. LifecyclePhaseNotFoundException Per ulteriori informazioni sugli errori e le possibili soluzioni, si prega di leggere i seguenti articoli: [ERRORE] [Aiuto 1] http://cwiki.apache.org/confluence/display/MAVEN/LifecyclePhaseNotFoundException

Soluzione: fase del ciclo di vita sconosciuto o obiettivo sbagliato esempio: Per prima cosa sto usando "clean package tea-container-test: tomcat-test -P" XXX "-e" come obiettivo, poi ho cambiato un obiettivo come "test -P XXX", quindi funziona perfettamente, quindi Si prega di controllare, il tuo obiettivo è giusto o sbagliato. "Crea una nuova eccezione per indicare che la fase del ciclo di vita specificato non è definita da alcun ciclo di vita noto".

1

Tutti gli idi (Eclipse, Intellij ecc.) Hanno alcuni problemi con la build di maven, invece di usare il componente di maven in bundle, usare Maven da riga di comando. Nella riga di comando (la console di windows o linux non ha importanza) mvn clean, quindi mvn install risolverà il problema. L'utilizzo della riga di comando può cambiare il punto di vista di un utente.

0

Ho anche avuto lo stesso problema, disinstallare GIT bash e installare di nuovo. Questo risolverà il problema EnvVar è qualsiasi.

Se non ancora risolto, si prega di verificare con i vostri comandi. Copia e incolla i tuoi comandi dal blocco note e questo dovrebbe funzionare

0

È molto probabile che tu abbia impostato obiettivi errati nella configurazione quando hai eseguito "Esegui come" "Creazione di Maven" e ora non puoi cambiarlo.

Fare clic con il tasto destro del mouse sul progetto -> Esegui come -> Esegui configurazioni.

Una foto per illustrare: https://i.stack.imgur.com/Ry65K.png

Questo riporterà la finestra per la prima volta ha avuto sulla vostra prima build e si può quindi seguire le istruzioni dei collaboratori più esperti di cui sopra.

Spero che questo aiuti.

Problemi correlati